API をデバッグして適切に公開するためのテスト ページを作成しています。
Express app.routesを使用すると、アプリケーションが実装するすべてのエンドポイントのきちんとしたリストを取得できるので、可能な POST 要求のリストをユーザーに表示できます。
ただし、それらのほとんどは、サーバーがこの方法でリクエストから取得するいくつかの POST パラメーターを必要とします (/api/ping には「ping」POST パラメーターが必要です)。
app.post("/api/ping", function(req, res) //
{
var ping = req.param('ping');
if( ping ) {
res.out.message = "Pong";
} else {
res.out.message = "Ping missing";
}
return exports.respond(res);
});
app.routes のエンドポイント リストに "keys" と "params" キーがあることに気付きましたが、これはパスにあるパラメーターに対してのみ使用されているようです (たとえば、誰かが"/user/:userid" パス)。私は、これらの保存されたパラメータを「前提条件」と呼ぶと信じています。
これらのような前提条件を追加して、POST パラメーターのアプリを表現し、それらが app.routes オブジェクトにも表示され、どのパラメーターがどのエンドポイントに必要かをきちんと表示できるようにする方法はありますか?