2016-09-03 4 views
0

私はウェブプログラミングには初心者ですが、今では使用されるさまざまな用語で混乱します。私は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で、次の二つの異なる概念を抱えている、まだ彼らはすべて同じものを実装しているさまざまなソースから -

  1. ASP.NETのWeb APIを使用していますウェブのAPIに
  2. ASP.NETのWeb APIを作成するために、今すぐHTTPサービス

を作成するために使用され、私はAPIが何であるかを知って、そしてどのようなサービス(またはWebサービス)があります。私は純粋にWeb開発の観点から質問しています。なぜなら、私はこのWebプログラミングの分野で全く新しいからです。

したがって、API(またはWeb API)とサービスという用語は、Web開発(一般的には.NET Web開発)で交換可能または同義語として使用されていますか?

+0

基本的に、APIはバックエンドとフロントエンドの間のレイヤーであり、これらすべてのコンポーネントは顧客/ユーザーにサービスを提供することができます。また、APIを使用すると、他の開発者がそれを扱うための機能の一部を与えることができます。 F.e.私たちはフロントエンドにそのデータを提供し、他の部門サービス/バックエンドなどのためのバックエンドであるAPIを持っています。これがAPI /サービスのパラダイムを理解する方法です。 – gofr1

答えて

0

API

API(アプリケーション・プログラミング・インタフェース)は、建物のアプリケーションとサービスのためのツールです。 APIは、通常、一部のデータの構造化されたレスポンス(通常はXMLまたはJSON)を返します。

+----+-----------+----------+-------------------------+--------------+------------+ 
| id | firstName | lastName |   email   | phone  | createDate | 
+----+-----------+----------+-------------------------+--------------+------------+ 
| 1 | Marc  | Johnson | [email protected]  | 202-555-0112 | 2016-09-03 | 
| 2 | James  | Jackson | [email protected]   | NULL   | 2014-05-02 | 
| 3 | Joe  | Smith | [email protected] | NULL   | 2015-12-12 | 
| 4 | Julie  | Brown | [email protected]  | 202-555-0192 | 2014-01-29 | 
+----+-----------+----------+-------------------------+--------------+------------+ 

あなたは次のアクションを実行するためにAPIのを作成します。:

はあなたがデータベースに顧客の単純なテーブルがあるとしましょう

  • (すべての顧客情報を検索しますGET)
  • お客様情報をIDで取得する(GET)
  • 新しい顧客を作成します(POST)
  • 削除顧客(DELETE)
  • 編集顧客(PUT)

RESTfulな

RESTfulなAPIは、の構築の仕方という用語。上の答えthis questionを見てください。

アクセシビリティ

APIは、クライアント(パブリックAPI)から直接アクセスできます。 APIを使用する権限があることを検証するためにAPIキーが必要な場合もあります。

0

いいえ同義語ではありません。 APIは、別のコンポーネント、ライブラリ、またはシステムを使用するための契約/仕様です。それは非常に広い概念です。単語サービスそのものは、さまざまな意味でかなりオーバーロードされています。

Webサービスの場合、WebサービスはAPIを提供しています(少なくとも、APIの実装です)が、すべてのAPIが(Web)サービスであるとは限りません。

関連する問題