0

まずはそんな方々に素敵な週末を!他の幸運のために:)

残りのアーキテクチャを使用してアプリを作成しています。

簡単な質問がありますが、それを説明する方法がわかりません。

では、例を挙げてみましょう。おそらく質問は後で出てくるでしょう。

Car というパス要素があるとします。GET を実行すると、carInformation が返されます

したがって、次のように定義します。

@GET
@Path("/car/{carid}/display")
public Response getCar(@PathParam("carid")String carID)

この車で実行するアクション (開く、閉じる、開始など) を定義すると、次のようになります。

@POST
@Path("/car/{carid}/startup")
public Response startup(@PathParam("carid")String carID)

@POST
@Path("/car/{carid}/open")
public Response open(@PathParam("carid")String carID)

@POST
@Path("/car/{carid}/close")
public Response close(@PathParam("carid")String carID)

/car/{carid} で「これは私の車ですか?」などの一般的なチェックがありますか? 「車庫ですか?」または、たとえば後で呼び出されるプロセス間で抽象化して実装する必要がありますか

実際、私はパスパラメータの本当の目的を理解していません。なぜ単純にしないのか

@GET
@Path("/car/displayCar")
public Response getCar(@QueryParam("carid")String carID)

@POST
@Path("/car/startup")
public Response startup(String carID)

@POST
@Path("/car/{carid}/open")
public Response open(String carID)

@POST
@Path("/car/{carid}/close")
public Response close(String carID)

事前にご回答いただきありがとうございます

よろしくお願いします

ジェフリー・ムセリ

4

1 に答える 1

0

RESTとRPCの両方で、これには多くの方法があります-そして、私はここでどちらが優れているかを言うつもりはありません(APIの消費者にとってどちらがより簡単/優れているかなどを評価する必要があります[IMO]) . このために、REST アプローチを使用して取り組みます。

単一の車の情報を表示する場合、'display' で終わるエンドポイントは必要ありません。/car/{car id} へのGETリクエストで十分です。そのドキュメントには、車の現在の状態 (開いている、閉じている、走っている、爆発しているなど) などを含めることができます。POSTまたはPUT経由は API のプロトコルです)

于 2016-09-02T21:44:15.213 に答える