Restful Webサービス(Java)を提供する場合、SOAPサービスwsdlのように、サービス内でメソッドとそのパラメータを公開する方法はありますか?安心してWebサービスを提供して消費するWeb
ウェブサービスの消費側は、使用可能なメソッドが何であるかを知っていますか? (私はそのURLを介してのみWebサービスを消費したい)。
Apache TomcatでNetBeans 8.0.2を使用しています。
ありがとうございました。
Restful Webサービス(Java)を提供する場合、SOAPサービスwsdlのように、サービス内でメソッドとそのパラメータを公開する方法はありますか?安心してWebサービスを提供して消費するWeb
ウェブサービスの消費側は、使用可能なメソッドが何であるかを知っていますか? (私はそのURLを介してのみWebサービスを消費したい)。
Apache TomcatでNetBeans 8.0.2を使用しています。
ありがとうございました。
Richardson Maturity Modelを見ると、REST
はすべてに約Resources
、HTTP Verbs
(およびない "メソッド")が適用できる上にある、はLinks
を介して公開/を発見しました。たとえば、APIのトップレベルから、クライアントはGET
リクエストによってアクセスされた後に製品リソースのリストを取得するなど、products-query
の関係を認識することができます。
これを達成する別の方法は、APIの上にSwaggerを配線することです。
@Alexandruは真のRESTfulサービスまたはクライアントのために、リチャードソン成熟度モデルを指摘していたため、最後のレベル(通常はインデックス0から始まる3つ)は既に存在していなければなりません。
RESTの背後にあるコアアイデアは、Webブラウザと同様の分散クライアントとサーバーのデカップリングであり、Webサーバーから完全に解放されています。また、特定の開始ページから開始してリンクを使用してページをナビゲートする従来のWebセッションと同様に、RESTfulコンテンツにも同じ基本リソースから開始し、返されたURIを使用して新しいリソースに移動します。
各URIは、参照されるリソースに対して実行可能なアクションまたはメソッドを定義するプロトコル識別子で始まります。ほとんどの場合、これはHTTPになりますが、それに限定されず、mailto、FTPなどのものを使用することもできます。したがって、それぞれのプロトコル仕様は、可能なアクションに関する文書でもあります。
どのパラメータをURIに渡す必要があるかは、以前の要求の応答によって既に設定されているか、またはテンプレート化されている可能性があり、クライアントによって動的に設定される可能性があります。ここでは、クライアントはテンプレートを扱う方法と可能な値を取る場所を理解する必要があります。ただし、これは応答にも含めることができます。特定の選択肢もサーバーによって提供されるWebフォームと同様です。各media-type(すなわちapplication/atom+xml
またはapplication/hal+json
)は、コンテンツをより意味のある値にし、ターゲットがその作業を簡略化するために利用できる特定の構造を定義することによって、データを処理するクライアントをサポートします。