Cách tốt nhất để thiết kế kiến trúc máy chủ Java tương tác với ứng dụng GWT phía máy khách là gì, nhưng cũng phản hồi chính xác các yêu cầu khác của máy khách từ các nền tảng khác? Cụ thể, tôi muốn sử dụng cùng một lớp servlet để trả lời không chỉ ứng dụng GWT của tôi, mà còn cho các ứng dụng iOS và Android tương ứng.Cách tốt nhất để thiết kế một máy chủ GWT "Platform-Independent" là gì?
Cách tiếp cận đầu tiên tôi nghĩ là triển khai lớp máy khách GWT bằng cách sử dụng "RequestBuilder" thay vì giao diện dịch vụ phương thức RPC thông thường. Sử dụng cách tiếp cận này, tôi có thể mã các servlet chung đáp ứng các yêu cầu HTTP theo cách RESTful bằng cách xử lý các biến được mã hóa trong một cái gì đó như JSON hoặc XML. Mặc dù điều này có hiệu quả, nhưng sẽ tốn nhiều công sức để mã hóa và giải mã các đối tượng/tham số của tôi trong JSON trên cả máy khách và máy chủ, đặc biệt khi RPC cung cấp một giải pháp thanh lịch như vậy. Một cách tiếp cận khác (mà tôi nghĩ là tốt hơn), sẽ tìm ra đặc điểm kỹ thuật mà Google sử dụng để tuần tự hóa và deserialize các cuộc gọi phương thức RPC của họ và thực hiện một số loại thư viện làm điều tương tự cho iOS (trong Objective-C)) và Android. Vấn đề là tôi đã không thể tìm thấy tài liệu tốt về tiêu chuẩn mã hóa này, cũng như tôi không tìm thấy thư viện triển khai nó cho iOS hoặc Android (mặc dù tôi đã tìm thấy một cái gì đó giống như nó cho PHP tại www.gwtphp.com).
Ai có thể chỉ đạo tôi hướng tới đặc điểm kỹ thuật về cách GWT tuần tự hóa/deserializes đối tượng của họ hoặc thậm chí tốt hơn, thư viện cho iOS và/hoặc Android triển khai giao diện RPC?
Cảm ơn các đề xuất về tuần tự hóa JSON. – depthfirstdesigner