私はウェブプログラミングには初心者ですが、今では使用されるさまざまな用語で混乱します。私はASP.NET Web APIを使っていましたが、多くの記事に気付きました。コースにはCreating RESTful web api with ASP.NET Web API 2
などがあります。彼らがやっていることは、GET、POST、PUT、DELETEメソッドを実装することです。だから基本的に彼らはクライアントにデータサービスを公開しているのですよね?どのようにAPI(Application Programming Interface)になりますか?Web開発の世界ではWeb APIとサービスは同義ですか?
http://www.asp.net/web-apiサイトが言う、ASP.NET Web API is a framework that makes it easy to build HTTP services that...
だから、私は再び混乱してしまいました。 「API」と「サービス」という用語は、Webプログラミングのパラダイムで同義ですか?前もって感謝します。
EDIT:私の質問は多少不明であると思います。だから、明確にする -
を私はASP.NETのWeb APIで、次の二つの異なる概念を抱えている、まだ彼らはすべて同じものを実装しているさまざまなソースから -
- ASP.NETのWeb APIを使用していますウェブのAPIに
- ASP.NETのWeb APIを作成するために、今すぐHTTPサービス
を作成するために使用され、私はAPIが何であるかを知って、そしてどのようなサービス(またはWebサービス)があります。私は純粋にWeb開発の観点から質問しています。なぜなら、私はこのWebプログラミングの分野で全く新しいからです。
したがって、API(またはWeb API)とサービスという用語は、Web開発(一般的には.NET Web開発)で交換可能または同義語として使用されていますか?
基本的に、APIはバックエンドとフロントエンドの間のレイヤーであり、これらすべてのコンポーネントは顧客/ユーザーにサービスを提供することができます。また、APIを使用すると、他の開発者がそれを扱うための機能の一部を与えることができます。 F.e.私たちはフロントエンドにそのデータを提供し、他の部門サービス/バックエンドなどのためのバックエンドであるAPIを持っています。これがAPI /サービスのパラダイムを理解する方法です。 – gofr1