ASP.NET 2.0 を使用して REST Web サービスを作成することはできますか? 私が見つけたすべての記事とブログ エントリは、ASP.NET で REST Web サービスを作成するには、WCF を使用した ASP.NET 3.5 が必要であることを示しているようです。
ASP.NET 2.0 で REST Web サービスを作成できる場合、例を挙げていただけますか。
ありがとう!
ASP.NET 2.0 を使用して REST Web サービスを作成することはできますか? 私が見つけたすべての記事とブログ エントリは、ASP.NET で REST Web サービスを作成するには、WCF を使用した ASP.NET 3.5 が必要であることを示しているようです。
ASP.NET 2.0 で REST Web サービスを作成できる場合、例を挙げていただけますか。
ありがとう!
実際に asp.net 2.0 で REST Web サービスを作成しました。Web ページを作成するのとまったく変わりません。
私がそれをやったとき、asmxファイルでそれを行う方法を研究する時間が本当にあまりなかったので、標準のaspxファイルでそれをやった. このようにすることで余分なオーバーヘッドが発生することはわかっていますが、最初のリビジョンとしては問題ありませんでした。
protected void PageLoad(object sender, EventArgs e)
{
using (XmlWriter xm = XmlWriter.Create(Response.OutputStream, GetXmlSettings()))
{
//do your stuff
xm.Flush();
}
}
/// <summary>
/// Create Xml Settings object to properly format the output of the xml doc.
/// </summary>
private static XmlWriterSettings GetXmlSettings()
{
XmlWriterSettings xmlSettings = new XmlWriterSettings();
xmlSettings.Indent = true;
xmlSettings.IndentChars = " ";
return xmlSettings;
}
始めるにはこれで十分なはずです。後でもっと投稿しようと思います。
また、Web サービスの基本認証が必要な場合は実行できますが、Active Directory を使用していない場合は手動で実行する必要があります。
ASP.NET を使用して RESTful Web サービスを作成することは間違いなく可能です。新しいプロジェクトを開始する場合は、WCF を使用して RESTful Web サービスを作成することを検討します。3.5 .NET Framework では、通常の古い SOAP エンドポイントと共に RESTful エンドポイントを指定しても、同じサービスを提供できます。
あなたが本当にしなければならないのは、呼び出すエンドポイント動作を有効にすることだけです<webHttp />
以下は、WCF を使用して RESTful Web サービスを作成するための優れたシリーズです。
http://blogs.msdn.com/bags/archive/2008/08/05/rest-in-wcf-blog-series-index.aspx
たとえば、 ASP.NET 2.0 で RESTful Web サービスを確実に作成できますが、.NET 3.5 で WCF によって提供されるように、すべての重要な作業を行うための高レベル API はありません。
もちろん、いつでも仕様を自分で実装できます。それをサポートする組み込みのものが何もないというだけです。Nathan Lee のソリューションを使用する場合は、aspx ではなく http ハンドラー (.ashx) として実行してください。彼のコードをコピーして、新しいハンドラ ファイルに貼り付けることができます。
IHTTPHandlers を使用して仕様を実装することで、RESTful Web サービスを簡単に実行できます。
また、ASP.Net MVC の使用も確認してください。これについては、ブログでいくつかの記事を書いています。
http://shouldersofgiants.co.uk/Blog/
私のASP.Net MVCシリーズを使用したRESTful Webサービスの作成を探してください
私はそれらを使い始めたばかりですが、私が見たところ、2.0 はかなり SOAP を前提としています。
を使用してRESTfulサービスを作成できます
1) WCF REST サービス 2) ASP.NET Web API
RESTful サービスに関心がある場合は、ASP.NET Web API を使用する必要があります。ただし、SOAP Web サービスと RESTful の両方をサポートするサービスが必要な場合は、WCF REST が適しています。
あるものと別のものについて議論する記事がいくつかあります。この記事は役に立つかもしれません。