公式ドキュメントはこちらです:
https://docs.camunda.org/rest/camunda-bpm-platform/7.19/
現象
Engine-rest は直接リクエストできます。openapi を apifox にインポートしました。インターフェースをテストしましたが、リクエストに失敗しました。基本的に、次のエラーが報告されました。
エラーは次のとおりです
{
"type": "NotFoundException",
"message": "RESTEASY003870: Unable to extract parameter from http request: javax.ws.rs.QueryParam(\"firstResult\") value is ''",
"code": null
}
解決
この問題を解決するのに半日かかりましたが、時々ブラウザを使用して次のアドレスをリクエストすると、リクエストが成功するようになりました。
http://localhost:8080/engine-rest/authorization?userIdIn=demo,jonny2
この穴はアピフォックスによって引き起こされたことが判明しました。
apifox では、渡す必要のないパラメータの前のチェックマークを削除します。これが削除されていない場合、apifox はデフォルトで空のコンテンツを渡すためです。次のように:
http://localhost:8080/engine-rest/authorization?id=&type=&userIdIn=demo,jonny2&groupIdIn=&resourceType=&resourceId=&sortBy=&sortOrder=&firstResult=&maxResults=
これにより、インターフェイスがエラーを返します。
不要なパラメータを手動で削除した場合、リクエストの内容は次のようになります。
http://localhost:8080/engine-rest/authorization?userIdIn=demo,jonny2
要約する
泣きたいのに涙が出ず、うっかり踏んだ落とし穴でほぼ一日を無駄にしてしまいました。文書を理解する私の能力に何か問題があるのではないかとさえ思います。なぜドキュメントに記載されているように簡単なのでしょうか? どうやっても成功しません。
収穫は木にぶら下がっていないこと、インターフェースをテストするツールをもっと早く変更する必要があることです。または別の方法で。
私は、自分が作成したインターフェイス パスに問題があるのではないかと常に疑っていました。