[[Open棟梁>https://github.com/OpenTouryoProject]] wiki
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>サービス・インターフェイス]]

*目次 [#gd9b2347]
#contents

*概要 [#t3b995a5]
.NET以外の異種開発技術との連携刷る場合は、[[汎用サービス・インターフェイス]]を公開する。
-以下のケースで定義する。
--全フロントエンドに対して共通のインターフェイスを定義する場合。
--.NET以外の異種開発技術との連携する場合に、~
相互運用可能な汎用的なインターフェイスを利用する。

-パターン
**汎用DTO [#if81c425]
http://www.slideshare.net/daisukenishino/open-0150/24
#ref(sl_dto_s.png,left,nowrap,汎用DTO)
-[[通信制御機能]]のサーバー側機能を使用してB層/D層にバインドできる。

**個別SOAP+Beanパターン [#c57facac]
-サンプル~
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/Samples/WS_sample/WSClient_sample/WSClientSL_samples/WSClientSL_sample.Web/App_Code/WebService/ServiceForSb.cs
-以前は[[Silverlight/Windowsストアアプリ対応テンプレート>Silverlight/Windowsストアアプリ対応]]等で使用していたが、~
技術の多様化に伴い、クロスプラットフォーム対応、~
多言語対応が困難になり、現在はすべての[[提供を終了>#p7d02742]]している。

**汎用REST(XML、JSON)パターン [#w19daa44]
・・・
*提供終了 [#p7d02742]
https://github.com/OpenTouryoProject/OpenTouryoTemplates/tree/01-80/root_VS2012/programs/C%23/Samples/WinStore_samples/WinStore_sample.Web/App_Code/WebService

**個別REST(XML、JSON)+Beanパターン [#p129b7dd]
-サンプル~
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/Samples/WS_sample/WSClient_sample/WSClientSL_samples/WSClientSL_sample.Web/App_Code/WebService/ServiceForRt.cs
**汎用サービス・インターフェイス [#sca449f2]
***汎用SOAP+Beanパターン [#qebc481c]
[[汎用DTO>#qc9dd3aa]]により、1つのWebメソッド(SOAP)を汎化して、色々な機能から使用する場合。

-指定のREST Formatに適合するJSONを返す方法 - マイクロソフト系技術情報 Wiki~
http://techinfoofmicrosofttech.osscons.jp/index.php?%E6%8C%87%E5%AE%9A%E3%81%AEREST%20Format%E3%81%AB%E9%81%A9%E5%90%88%E3%81%99%E3%82%8BJSON%E3%82%92%E8%BF%94%E3%81%99%E6%96%B9%E6%B3%95
https://github.com/OpenTouryoProject/OpenTouryoTemplates/blob/01-80/root_VS2012/programs/C%23/Samples/WinStore_samples/WinStore_sample.Web/App_Code/WebService/ServiceForMu.cs

***汎用REST(XML、JSON)+Beanパターン [#p129b7dd]
[[DataContract>https://github.com/OpenTouryoProject/OpenTouryoTemplates/tree/01-80/root_VS2012/programs/C%23/Frameworks/Infrastructure/Business/WcfDataContract/Rest]]により、1つのWebメソッド(XML、JSON)を汎化して、色々な機能から使用する場合。

https://github.com/OpenTouryoProject/OpenTouryoTemplates/blob/01-80/root_VS2012/programs/C%23/Samples/WinStore_samples/WinStore_sample.Web/App_Code/WebService/ServiceForRt.cs

**[[汎用DTO]] [#qc9dd3aa]
Webメソッド(SOAP)の汎化に[[汎用DTO]]を使用することができる。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS