私は、Jersey in Java (JAX-RS) を介して安らかな Web サービスを開発しました: http://www.vogella.com/articles/REST/article.html
次に、Hibernate Technology を使用してデータをデータベースにマップしました。
最後に、データを表示する Android アプリケーションを開発しました。
これは、私の Web サービスのメソッドの例です。
@GET
@Path("/project_id/username/get/{projectId}/{username}/")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response deliverableList(@PathParam("projectId") long projectId,
@PathParam("username") String username) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<Deliverable> list = null;
try {
list= (List<Deliverable>) session.createQuery(
"from Deliverable as d where d.project.id= :id").setLong("id", projectId).list();
} catch (HibernateException e) {
e.printStackTrace();
session.getTransaction().rollback();
}
session.getTransaction().commit();
return Response.status(201).entity(list).build();
}
ご覧のとおり、「Response.status(201).entity(list).build()」を使用してデータのリストを転送しました。それは良い方法ですか?そうでない場合は、データを転送するための提案は何ですか。いくつかのコードと例で説明をサポートしてください。