RESTful リソースの .java ファイルで次のようなものを定義できることに気付きました。
@GET
@Produces("text/plain")
public String getPlainTextHello() { ... }
@GET
@Produces("application/json")
public String getJSONHello() { ... }
それは素晴らしいことではありませんか?でもちょっと待って……。
問題
シンプルなクライアントで API を使用しています。の助けを借りて、このコードのようなものHttpURLConnection
:
URL obj = new URL("http://some.url/res/hello");
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setRequestMethod("GET");
... /* get response ... conn.getInputStream() */
サーバーは、クライアントにサービスを提供するためのメソッド呼び出しをどのように「認識」していますか?
よろしく。