1

SOAP ベースの Web サービスの一部を Restful Web サービスに変換しようとしています。既存の SOAP ベースの Web サービスの 1 つで、RequstDTO を渡すと、Web サービスは ResponseDTO を返します。RequestDTO と ResponseDTO はどちらも複雑な Java クラスであり、内部に他のカスタム JavaBean クラスが含まれています。これは「READ」操作なので、当然"GET"REST 操作にマップされます。ResponseDTO を XML または JSON に変換しても問題はありません。しかし、RequestDTO を RESTful API に変換する方法がわかりません。

  1. RequestDTO のすべてのデータをクエリ文字列に変換すると、URL はかなり長くなります。通常、RESTful Web サービスはアプリケーションによって消費されるため、ブラウザーの URL の長さの制限は実際には適用されません。ただし、ほとんどの場合、短い URL が依然として好まれます。
  2. RequestDTO の一部の属性には PHI の機密情報が含まれている可能性があり、それらを URL に含めたくない場合があります。

1 つの解決策は、GET 操作であっても、要求データを要求本文に埋め込むことです。しかし、私の調査に基づいて、そのような方法はお勧めできません http://tech.groups.yahoo.com/group/rest-discuss/message/9962

では、代替手段は何ですか?これを設計する正しい方法は何ですか?

4

1 に答える 1

0

REST呼び出しを行うためにrequestDTOを渡す必要がある理由が正確にはわかりません。

通常、あなたはこのようなことをするだけです

GET /Resource/id ここで、必要なリソースが二次リソースのようなものである場合..たとえば、ユーザーとユーザーに属するクレジット カードがあります。

GET /ユーザー/{user_id}

GET /User/{user_id}/CreditCards/{credit_card_id}

もちろん、これは何度でもネストできます。

于 2013-02-27T01:49:25.083 に答える