安らかな http API に spring mvc を使用しています。要求パラメータは、必要に応じて注釈を付けることができます
@RequestParam(value = "group", required = true) String someParam
必須パラメーターなしで API を呼び出すと、見苦しい情報が返されます。
HTTP/1.1 400 Bad Request
Content-Type: text/html;charset=ISO-8859-1
Cache-Control: must-revalidate,no-cache,no-store
Content-Length: 1380
Server: Jetty(8.1.9.v20130131)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 400 Bad Request</title>
</head>
<body><h2>HTTP ERROR 400</h2>
<p>Problem accessing /api/brokers. Reason:
<pre>Bad Request</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>
<br/>
</body>
</html>
この種のエラーをキャッチして、何が欠けているかを発信者に知らせることができます。