1

私は現在、エンティティ フレームワークを使用してすべての CRUD 操作を行う webforms asp.net を持っています。

Web サイト用に公開 API を作成する必要があります。

API から次のものが必要です。

  • API を使用するクライアントの認証
  • 悪用などがないことを確認するための使用状況ログ
  • 1 人が API を過負荷にしないようにするための追加の追加機能としてのスロットリング。
  • 返されるデータは、呼び出し元のクライアントが使用するフラグに基づいて、JSON または XML のいずれかで返すことができることが望ましいです。

これらの要件を満たすパブリック API を作成する最も効率的な方法として、ガイダンスを探しています。提案された本、リンク、提案はすべてであり、それ以外のものは大歓迎です。

4

2 に答える 2

1

WebAPI を使用:

ASP.NET Web API は、ブラウザーやモバイル デバイスなど、幅広いクライアントに到達する HTTP サービスの構築を容易にするフレームワークです。ASP.NET Web API は、.NET Framework で RESTful アプリケーションを構築するための理想的なプラットフォームです。

http://blogs.msdn.com/b/henrikn/archive/2012/02/23/using-asp-net-web-api-with-asp-net-web-forms.aspx http://www.asp .net/web-api/overview/hosting-aspnet-web-api/using-web-api-with-aspnet-web-forms http://www.beletsky.net/2011/10/integrating-aspnet-mvc- into-legacy-web.html

于 2012-06-03T11:25:22.863 に答える
1

コードでこれを行うことは間違いなく実行可能ですが、これらすべての機能にかなり関与しています。簡単な方法は、3scale (http://www.3scale.net) のようなものを使用することです。これは、これらすべてをすぐに実行できます (API キーの発行、レート制限、API の分析の取得 + 開発者ポータルの作成を行うことができます)。 )。セットアップは、一般的にシステムにドロップするコードライブラリを介して行われます (ライブラリはここにあります: (https://support.3scale.net/libraries) または API があるか、最後に使用してアプリケーションの前に API プロキシとして Varnish をセットアップしますこの mod: https://github.com/3scale/libvmod-3scale/

データの戻り値の型については、通常、API 要求に .json、.xml を含めることでこれを切り替え、これをコード内のコンテンツ タイプとして処理します。

于 2012-06-03T08:09:17.657 に答える