tôi cần phải tạo ra một dịch vụ web đơn giản (là "máy chủ"). Mục tiêu là cung cấp một số dữ liệu tôi đọc trong ứng dụng Qt/C++ dưới dạng dữ liệu JSON. Về cơ bản, một ứng dụng JavaScript trong trình duyệt sẽ đọc dữ liệu của nó từ ứng dụng Qt. Nó thường là một kịch bản người dùng duy nhất, vì vậy người dùng chạy một ứng dụng Google Maps trong trình duyệt của mình, trong khi dữ liệu bổ sung đến từ ứng dụng Qt.Tạo WebService đơn giản trong C++/Qt (đóng vai trò là máy chủ) cung cấp dữ liệu JSON
Cho đến nay tôi đã tìm thấy những libs:
- Qxt: http://libqxt.bitbucket.org/doc/0.6/index.html nhưng là một newbie về C++/Qt tôi bỏ lỡ một số ví dụ. Nói thêm: Tôi đã tìm thấy một ví dụ here
- gSoap: http://www.cs.fsu.edu/~engelen/soap.html có nhiều ví dụ và tài liệu hướng dẫn và cũng dường như để hỗ trợ JSON
- KD SOAP: http://www.kdab.com/kdab-products/kd-soap/ không có ví dụ như xa như tôi có thể nói, docu là here
- tính năng Qt chính nó, nhưng nó là thêm về hoạt động như một máy khách: http://qt-project.org/videos/watch/qt-networking-web-services
Kiểm tra SO mang lại cho tôi cơ bản liên kết đến các libs trên
- webservice with Qt với một ví dụ tôi không thực sự nhận được.
- How to Create a webservice by Qt
Vì vậy, về cơ bản tôi làm có câu hỏi sau:
- nào lib bạn sẽ sử dụng? Tôi muốn giữ nó đơn giản nhất có thể và sẽ cần một ví dụ.
- Có cách nào khác (dễ dàng!) Để cung cấp dữ liệu JSON cho trang Web JavaScript bên cạnh WebService không?
- Chỉnh sửa, nhận xét: ---
cần phải được ứng dụng nội tại. Không thể cài đặt máy chủ web, không thể sử dụng thời gian chạy thêm. Người dùng chỉ cần chạy ứng dụng. Có lẽ Qt WebKit có thể là một cách tiếp cận ....
- Chỉnh sửa 2 -
Hiện nay việc kiểm tra các máy chủ web nhỏ như của SO "Qt HTTP Server?"
Tại sao không tạo nó như một chương trình CGI được gọi bởi một máy chủ web hiện tại? Nó có lẽ đơn giản hơn nhiều. –
Bởi vì nó về cơ bản là một kịch bản máy tính để bàn. Dữ liệu chỉ nằm trên máy tính của người dùng và không thể cài đặt máy chủ web trên máy tính của từng người dùng. WebApp chỉ được sử dụng bởi vì nó có tính năng Google Maps. –
Bạn đã xem [Jetty] (http://jetty.codehaus.org/jetty/) chưa? IIRC không cần cài đặt và chỉ cần Java. –