このチュートリアルhttp://netbeans.org/kb/docs/websvc/rest.htmlを実行して、mysqldbで安らかなWebサービスを作成しました。
基本的なことは問題なく機能しますが、サービス機能を拡張したいと思います。GETサービスにパラメータを追加するにはどうすればよいですか?私はこれを試しました
しかし、結果として私はすべての都市を持っています。パラメータcountryCodeリンクを追加すると、サービスは http:// localhost:8080 / Data / resources / converter.city /になりますか?countryCode=TUR×tamp=1323114935089これは私のコードです/**このテンプレートを変更するには、[ツール]、[ツール]の順に選択します。テンプレート*そしてエディターでテンプレートを開きます。*/パッケージサービス;
import converter.City;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
/**
*
* @author mehdi
*/
@Stateless
@Path("converter.city")
public class CityFacadeREST extends AbstractFacade<City> {
@PersistenceContext(unitName = "DataPU")
private EntityManager em;
public CityFacadeREST() {
super(City.class);
}
@POST
@Override
@Consumes({"application/xml", "application/json"})
public void create(City entity) {
super.create(entity);
}
@PUT
@Override
@Consumes({"application/xml", "application/json"})
public void edit(City entity) {
super.edit(entity);
}
@DELETE
@Path("{id}")
public void remove(@PathParam("id") Integer id) {
super.remove(super.find(id));
}
@GET
@Path("{id}")
@Produces({"application/xml", "application/json"})
public City find(@PathParam("id") Integer id) {
return super.find(id);
}
@GET
@Override
@Produces({"application/xml", "application/json"})
public List<City> findAll() {
return super.findAll();
}
@GET
@Path("{from}/{to}")
@Produces({"application/xml", "application/json"})
public List<City> findRange(@PathParam("from") Integer from, @PathParam("to") Integer to) {
return super.findRange(new int[]{from, to});
}
@GET
@Path("count")
@Produces("text/plain")
public String countREST() {
return String.valueOf(super.count());
}
@java.lang.Override
protected EntityManager getEntityManager() {
return em;
}
}