2017-08-31 14 views
2

APIの1つの名前はありますか?REST APIのコンポーネントとは何ですか?

getCustomerInfo 
setCustomerInfo 
getProductInfo 
setProductInfo 

その後、私は同僚に伝えたい、と言う:

APIは、第五ウェブフックが必要になるだろう?例えば、私は4つのサービスの提供は、APIを持って

を言いますか

これはwebhookという言葉が間違っていることがわかりました。

正しい用語は何ですか。 ありがとう!

更新:これは重複している可能性があります。 krishna kanthの答えはWhat is an Endpoint?です。

用語「エンドポイント」は、当初はWCFサービスに使用されていました。後で この単語はAPIリソースの同義語として使用されていますが、REST はこれらのURI(HTTP動詞を理解するURI [s]、RESTアーキテクチャに従う )を「リソース」と呼ぶことを推奨します。

簡単に言えば、リソースまたはエンドポイントは、ユーザーが とHTTPプロトコルで通信できるように、リモートでホストされるアプリケーション へのエントリポイントのようなものです。

答えて

4

あなたが探している言葉はリソースだと思います。私はまた、取得と設定は単一のリソースの下で結合され、そのリソースへのHTTP呼び出しはGETまたはPUTing(HTTPを使用してRESTで設定)かどうかを定義すると考えています。

2

一般に、APIはさまざまなソフトウェアコンポーネント間の通信方法のセットだと思います。

したがって、私は言うでしょう: APIには5番目の方法が必要ですか?

ウィキペディアはここにもAPIやメソッドを定義します。 https://en.wikipedia.org/wiki/Application_programming_interface

+0

WebAPIの背景から来て、私は 'メソッド'も好きです。私はREST APIを名詞(グループ化概念;コントローラ)と動詞(名詞/コントローラのメソッド)にグループ化する傾向があります。 –

1

ロイ・トーマスフィールディングは、哲学博士(Architectural Styles and the Design of Network-based Software Architecturesを参照)の程度のためにあなたの論文でリソース識別子としてそれを定義しています。

ロイ・フィールディングよる:

RESTは、コンポーネント間の相互作用に関与する特定のリソース を識別するためにリソース識別子を使用します。

私はあなたがcustomerリソースを処理するためproductリソースとリソース識別子/customerを処理しない資源識別子/productを使用することができると信じています。また、適切なHTTPメソッドを使用して、目的のアクションを実行します。例えば:

  • (代わりsetProductInfoの){id}によって識別productリソースを編集する/product/{id}に対してPUT
  • は、(代わりgetProductInfoの){id}によって識別productリソースの表現を返すために/product/{id}に着く
関連する問題