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

-[[戻る>通信制御機能]]
-[[戻る>サービス・インターフェイス]]

*目次 [#gd9b2347]
#contents

*概要 [#t3b995a5]
.NET以外の異種開発技術との連携刷る場合は、[[汎用サービス・インターフェイス]]を公開する。
-.NET以外の異種開発技術との連携する場合に、相互運用可能な汎用的なインターフェイスを利用する。

*パターン [#m3a2377b]
https://github.com/OpenTouryoProject/OpenTouryoTemplates/tree/01-80/root_VS2012/programs/C%23/Samples/WinStore_samples/WinStore_sample.Web/App_Code/WebService
-[[通信制御機能]]のサーバー側機能を使用してB層/D層にバインドできる。

**汎用SOAP+Beanパターン [#qebc481c]
1つのWebメソッド(SOAP)を汎化して、色々な機能から使用する場合。
-以前は[[Silverlight/Windowsストアアプリ対応テンプレート>Silverlight/Windowsストアアプリ対応]]等で使用していたが、~
技術の多様化に伴い、クロスプラットフォーム対応、多言語対応が困難になり、現在はすべての[[提供を終了>#p7d02742]]している。

https://github.com/OpenTouryoProject/OpenTouryoTemplates/blob/01-80/root_VS2012/programs/C%23/Samples/WinStore_samples/WinStore_sample.Web/App_Code/WebService/ServiceForMu.cs
*提供終了 [#p7d02742]
https://github.com/OpenTouryoProject/OpenTouryoTemplates/tree/01-80/root_VS2012/programs/C%23/Samples/WinStore_samples/WinStore_sample.Web/App_Code/WebService

**個別SOAP+Beanパターン [#c57facac]
機能毎にREST(SOAP)のWebメソッドを定義する場合。
**[[汎用DTO]] [#qc9dd3aa]
Webメソッド(SOAP)の汎化に[[汎用DTO]]を使用することができる。

https://github.com/OpenTouryoProject/OpenTouryoTemplates/blob/01-80/root_VS2012/programs/C%23/Samples/WinStore_samples/WinStore_sample.Web/App_Code/WebService/ServiceForSb.cs
**汎用サービス・インターフェイス [#sca449f2]
***汎用SOAP+Beanパターン [#qebc481c]
[[汎用DTO>#qc9dd3aa]]により、1つのWebメソッド(SOAP)を汎化して、色々な機能から使用する場合。

**汎用REST(XML、JSON)+Beanパターン [#p129b7dd]
1つのWebメソッドを汎化して、色々な機能から使用する場合。
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]
個別にparseすることで、1つのWebメソッドを汎化して、色々な機能から使用する場合。

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

**個別REST(JSON)+Beanパターン [#g49488a6]
機能毎にREST(JSON)のWebメソッドを定義する場合。

[[汎用REST(XML、JSON)+Beanパターン>#p129b7dd]]を参考に個別に開発。

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

*参考 [#b95a9bc6]

-JSONを送受信するRESTサービスを作成する方法 - マイクロソフト系技術情報 Wiki~
https://techinfoofmicrosofttech.osscons.jp/index.php?JSON%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8BREST%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
-JSONのparseを色々試してみた。 - マイクロソフト系技術情報 Wiki~
https://techinfoofmicrosofttech.osscons.jp/index.php?JSON%E3%81%AEparse%E3%82%92%E8%89%B2%E3%80%85%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%82


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