Tôi là người mới ở GAE, JSON, REST và web nói chung. Tôi có một kho dữ liệu GWT/GAE rất đơn giản mà tôi muốn sử dụng để cập nhật dữ liệu trong một ứng dụng Android mà tôi đã viết. Sau một số nghiên cứu, có vẻ như một cách hay để làm điều này là tạo một dịch vụ web RESTful mà ứng dụng Android của tôi sẽ truy cập thông qua một yêu cầu HTTP gửi lại dữ liệu định dạng JSON.Máy chủ REST JSON Java đơn giản GAE
Tôi đã tìm cách để thực hiện việc này và dường như có nhiều cách, chủ yếu là sử dụng thư viện của bên thứ ba. Có rất nhiều, rất khó để chọn một cách khôn ngoan như một người mới bắt đầu. Ngoài ra, vấn đề của tôi đơn giản đến nỗi đây sẽ là cơ hội tốt để tìm hiểu những điều cơ bản về tạo một dịch vụ web RESTful và JSON trên GAE. Tất cả những gì cần làm là trả về dữ liệu JSON từ một URL - không tạo, không cập nhật, không xóa.
Tôi tưởng tượng một ví dụ đơn giản hoặc hướng dẫn về mã Java sẽ có ý nghĩa hơn để đạt được mục tiêu của tôi hơn là học một thư viện phức tạp. Có ai biết một ví dụ đơn giản hoặc hướng dẫn để gửi cho tôi đi đúng hướng?
Cảm ơn.
Không Snark Hãy
== Cập nhật:
Trong doGet @ Override của GreetingServiceImpl rằng xuất phát từ thuật sĩ, tôi nói thêm:
// super.doGet(req, resp);
PrintWriter out = resp.getWriter();
out.println("Hello World");
Điều này dường như làm việc. Nó có thể được đơn giản này? Tôi có thể sửa đổi mã này để tạo đầu ra JSON thay cho chuỗi "Hello World" và tôi đã hoàn thành?
Cảm ơn. Tôi đã sử dụng Eclipse. Trong mã được tạo từ trình thủ thuật, tôi thấy: lớp công khai GreetingServiceImpl mở rộng RemoteServiceServlet triển khai GreetingService { @Override bảo vệ void doGet (HttpServletRequest req, HttpServletResponse resp) ném ServletException, IOException { ... Đây có phải là ý của bạn bằng cách "viết lại doGet "? – Mitch
Tôi đã thêm // super.doGet (req, resp); \t \t PrintWriter out = resp.getWriter(); \t \t out.println ("Hello World"); – Mitch
Có, câu hỏi của tôi là chung trong một vài ngày, nhưng rất cụ thể ở những người khác. Tôi đang tìm một ví dụ hoặc hướng dẫn, rất cụ thể. Tuy nhiên, đó là chung trong đó đưa ra một gợi ý về những gì sẽ làm việc cũng được đánh giá cao. – Mitch