- 追加された行はこの色です。
- 削除された行はこの色です。
[[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/]]」によって運営されています。
-[[戻る>アプリケーション設計のポイント]]
*目次 [#kc92155a]
#contents
*概要 [#b4c7b59a]
下記のテクノロジを使用して実装可能である。
*テクノロジ [#s004bfe5]
**SOAP形式 [#aa08614f]
-ASP.NET Webサービス
-WCF SOAPサービス
JavaScriptSerializer クラス (System.Web.Script.Serialization)
http://msdn.microsoft.com/ja-jp/library/system.web.script.serialization.javascriptserializer.aspx
XmlSerializer クラス (System.Xml.Serialization)
http://msdn.microsoft.com/ja-jp/library/system.xml.serialization.xmlserializer.aspx
**REST形式 [#lb9eeb90]
***ASP.NET Webサービス [#f27e4890]
ASP.NET AJAX Extensionを使用する。
-System.Web.Script.Services.ScriptService クラス属性を付与。
--ScriptServiceAttribute クラス (System.Web.Script.Services)~
http://msdn.microsoft.com/ja-jp/library/system.web.script.services.scriptserviceattribute.aspx
**REST形式 [#lb9eeb90]
-ASP.NET Webサービス~
ASP.NET AJAX Extensionを使用する。
--System.Web.Script.Services.ScriptService クラス属性を付与。
---ScriptServiceAttribute クラス (System.Web.Script.Services)~ http://msdn.microsoft.com/ja-jp/library/system.web.script.services.scriptserviceattribute.aspx
--System.Web.Script.Services.ScriptService メソッド属性を付与。
---ScriptMethodAttribute クラス (System.Web.Script.Services)~
-System.Web.Script.Services.ScriptService メソッド属性を付与。
--ScriptMethodAttribute クラス (System.Web.Script.Services)~
http://msdn.microsoft.com/ja-jp/library/system.web.script.services.scriptmethodattribute.aspx
--JavaScriptSerializer クラス を使用してシリアライズ
--XmlSerializerクラス を使用してシリアライズ
--その他、任意のJSONシリアライザーも利用可能~
-JavaScriptSerializer クラス を使用してシリアライズ
--JavaScriptSerializer クラス (System.Web.Script.Serialization)~
http://msdn.microsoft.com/ja-jp/library/system.web.script.serialization.javascriptserializer.aspx
-XmlSerializerクラス を使用してシリアライズ
--XmlSerializer クラス (System.Xml.Serialization)~
http://msdn.microsoft.com/ja-jp/library/system.xml.serialization.xmlserializer.aspx
-その他、任意のJSONシリアライザーも利用可能~
参考情報
---javascript - How to return JSON from ASP.NET .asmx - Stack Overflow
--javascript - How to return JSON from ASP.NET .asmx - Stack Overflow~
http://stackoverflow.com/questions/1678101/how-to-return-json-from-asp-net-asmx
---Json.NET VS ASP.NET Ajax Extensions - Architect Life
--Json.NET VS ASP.NET Ajax Extensions - Architect Life
http://d.hatena.ne.jp/coma2n/20071108/1194485676
WCF RESTサービス
JSON形式
DataContractJsonSerializer を使用してシリアライズ
XML形式
DataContractSerializer を使用してシリアライズ
JSON.NETなどの任意のJSONシリアライザーも利用可能
参考情報:JSON セキュリティ:WCF で JSON.NET を使う Webセキュリティの小部屋
***WCF RESTサービス [#qdc1e394]
-JSON形式
--DataContractJsonSerializer を使用してシリアライズ
---DataContractJsonSerializer クラス (System.Runtime.Serialization.Json)~
http://msdn.microsoft.com/ja-jp/library/system.runtime.serialization.json.datacontractjsonserializer.aspx
-XML形式
--DataContractSerializer を使用してシリアライズ
---DataContractSerializer クラス (System.Runtime.Serialization)~
http://msdn.microsoft.com/ja-jp/library/system.runtime.serialization.datacontractserializer.aspx
***ASP.NET MVC [#odb42731]
-JSON形式~
JSONResult を使用してシリアライズ
--JsonResult クラス (System.Web.Mvc)~
http://msdn.microsoft.com/ja-jp/library/system.web.mvc.jsonresult.aspx
-XML形式~
XMLResult を使用してシリアライ
--XmlResult for ASP.Net MVC~
http://www.hackersbasement.com/csharp/post/2009/06/07/XmlResult-for-ASPNet-MVC.aspx
***任意のJSONシリアライザー [#g04664dc]
-参考情報:JSON セキュリティ:WCF で JSON.NET を使う Webセキュリティの小部屋~
http://www.websec-room.com/2013/07/29/891
ASP.NET MVC
JSON形式
JSONResult を使用してシリアライズ
XML形式
XMLResult を使用してシリアライ