TomcatライブラリとJerseyライブラリの下に、次のクラスで説明する REST Web サービスを作成しました。
package Servicios;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.PathParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
@Path("service")
public class ServiceResource {
@Context
private UriInfo context;
/**
* Creates a new instance of ServiceResource
*/
public ServiceResource() {
}
@GET
@Produces("text/html")
public String getHtml() {
return "<h1>Here we are, at the contemplation of the most simple web service</h1>";
}
@PUT
@Consumes("text/html")
public void putHtml(String content) {
}
}
にアクセスする前に設定したhttp://localhost:8080/GetSomeRest
ので、デフォルトの作成済み.jsp
ファイルが作成されます。
プロジェクトのプロパティで (NetBeans を使用して) として相対 URL を設定したので、webresources/service
一部service
は で定義されているものと同じ@Path("service")
です。すべて正常に動作しhttp://localhost:8080/GetSomeRest/webresources/service
、Web サービスが消費されます。
しかし、そのサービスをから直接利用したい場合はどうすればよいhttp://localhost:8080/GetSomeRest/service
でしょうか? service
そのような相対URLだけに設定しようとしましたが、Error 404
メッセージが表示されましたhttp://localhost:8080/GetSomeRest/service
仮想パスはどのように機能しますか?
Web サービスにエイリアスを追加するとはどういう意味ですか?