公開された API を使用して、API マネージャーの同じホストにある PHP API を呼び出しています。クライアント アプリケーションは SoapUI または curl です。
呼び出しを発行すると、返される httpd サーバーに渡されます。
curl -H "Authorization: Bearer Q7Eb8k6oUBe6O4nP10sEgzZREMMa" --url "http://10.1.1.141:8280/accident/v1/v1/accident.json"
10.1.1.141 - - [07/Feb/2013:12:41:41 +0100] "GET http://apman2.cortile.cloudlabcsi.local/restTest.php/v1/accident.json HTTP/1.1" 404 514 "-" "Synapse-HttpComponents-NIO"
curl http://apman2.cortile.cloudlabcsi.local/restTest.php/v1/accident.json
10.1.1.157 - - [07/Feb/2013:12:41:36 +0100] "GET /restTest.php/v1/accident.json HTTP/1.1" 200 120 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.1.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2"
明らかに最初は、WSO2 が独自の公開 URL で公開する最終的な API への呼び出しであるため、結果の呼び出しは Synapse-HttpComponents-NIO によって行われます: curl は API-Manager を呼び出し、Synapse-HttpComponents-NIO を使用して PHP API を呼び出します。
2 つ目は、curl から PHP API に直接発行された同じ呼び出しです。
ログは HTTPD からのものです。
httpd がコールを受信したことは明らかです。Synapse-HttpComponents-NIO クライアントが 404 を取得する一方で、curl が正しい結果を取得する理由を理解できません。
ありがとう
ルカ