2017-08-08 4 views
-2

私はSonarQube Web APIを使用していましたが、面白い違いが見つかりました。いくつかのAPIコールでは、CORSエラーを回避するためにJSONPとしてdataTypeを設定するとJSONPとしてデータが返され、JSONPとしてデータが返されます。私はこれが私の目的のために間違っているのか、これが意図されているのか疑問に思いましたか?Web APIがJSONPデータを返すとは限りません

コンテキストの場合、/ api/resourcesへのAPI呼び出しはJSONPで応答できますが、/ api/issues/searchは呼び出すことができません。

 $.ajax({ 
     url: 'http://sonar.optum.com/api/resources?resource=IDWS-IdentificationWorkstation:master&metrics=coverage', 
     method: 'GET', 
     dataType: "jsonp" 
     }) 

上記のAJAX呼び出しは正常に動作し、JSONPデータを返します。

$.ajax({ 
     url: 'http://sonar.optum.com/api/issues/search?projectKeys=IDWS-IdentificationWorkstation:master', 
     method: 'GET', 
     dataType: "jsonp" 
     }) 

このAJAX呼び出しでは発生しません。

+0

jsonpに対応していない場合は、プロキシを使用してください。 – charlietfl

+0

私の間違いですが、彼らのウェブサイトのリンクが私にここで送られました。私はこれが私に連絡するつもりだったという印象を受けました。それについて申し訳ありません! –

+0

@epascarello私の意見では、開発者ツールに関する技術的な質問は、StackOverflowプラットフォームに完全に当てはまります。私は(有料)サポートに連絡する必要はないと思う。 – slartidan

答えて

0

Web APIのエンドポイントの内部実装はさまざまです。 SonarQube < 6.0では、いくつかのエンドポイントはrubyで書かれています。 SonarQube 6.5でもいくつかのエンドポイントはprotobufを使用してjsonをシリアライズしていますが、他のエンドポイントは単純なStringbuilderを使用しています。

内部実装によっては、「JSON機能」がより少なくなりました。

関連する問題