Apigee http://offers.apigee.com/api-design-ebook-bw/の本とブログを読むことを強くお勧めしますURLを設計し、エラー処理を行うため、私は本当に実用的なアドバイス。
http://www.stormpath.com/blog/spring-mvc-rest-exception-handling-best-practices-part-2は安らかなアプリケーションのための取り扱い一般的なエラーを行うには、スプリングMVCを設定する方法の本当に素晴らしい記事があります。
で受け入れるheadrsにフィルタリングするためとして、春以降かなり簡単に、ヘッダにあるようにフィルタに基づいてハンドラメソッドのマッピングを絞り込むことができますreqの=下のマッピングを行います。
@RequestMapping(value="/narrow/headers/{name}/{email}/{customerNumber}",
method={RequestMethod.POST,RequestMethod.GET},
headers="Referer=http://localhost:8080/SpringMVC/request-mappings.html")
public ResponseEntity<String> narrowOnHeaders(
@PathVariable("name")String name,
@PathVariable("email") String email,
@PathVariable("customerNumber") Integer customerNumber,
@RequestHeader("Referer") String referer
)
出典
2012-07-30 06:09:50
ams
あなたが現在行っていることを最初に示すことができれば、多大な助けになります。または単にURLパターンを参照していますか?何が複雑すぎると思いますか?わかりやすくするために、この情報をあなたの質問に[編集]で追加することを検討してください。ありがとうございました。 – jmort253
また、新しいバージョンのAPIを入手したときの仕組みはどうですか?私はあなたのコードを積極的に変更していると仮定していますが、v1からv2への移行時期を判断する基準は何ですか? – jmort253
[APIのバージョン管理のベストプラクティス]の複製が可能です(http://stackoverflow.com/questions/389169/best-practices-for-api-versioning) – jmort253