2012-01-06 26 views
7

Tôi sắp bắt đầu một số công việc trên Axis/C. Tôi có một ý tưởng công bằng về C và dịch vụ web riêng biệt. Tôi cũng khá ok với * nix.Bắt đầu với Axis/C MIME/DIME và MTOM

Ai đó có thể cho tôi biết về sự phức tạp liên quan đến việc tạo một dịch vụ web với hỗ trợ cho MIME/DIME và MTOM với Axis/C? Webservice sẽ được gọi từ Java cũng như các trình khách C++.

Trục/C có bất kỳ hạn chế đã biết nào về vấn đề này không? Điểm khởi đầu tốt nhất cho việc học Axis/C nói chung và MTOM et al. hỗ trợ đặc biệt.

Trả lời

2

Tôi khuyên bạn nên chống lại Apache Axis/C hoặc Axis2c cho vấn đề đó. Cả hai dự án này đều thiếu sự phát triển tích cực và đóng góp của thành viên. Lần phát hành Axis2c cuối cùng là vào năm 2009 và liên kết trang phát hành Axis/c thậm chí không hoạt động.

tôi đã phát triển một cách hợp lý phức tạp thực hiện các dịch vụ web (cả client và server), và tôi đã chạy vào những vấn đề này:

  • Tài liệu chỉ là OK. Không có gì tuyệt vời.
  • Mã trạng thái trở về bạn chọn không hề dễ dàng.
  • Một số động từ HTTP có lỗi - ví dụ: tôi không thể DELETE hoạt động.
  • Tôi đã gặp sự cố với thư viện XML được cung cấp guththila. libxml làm việc tốt hơn cho tôi.
  • Thật khó để xây dựng các tuyến REST phức tạp cho ứng dụng của bạn.
  • Xử lý các đối tượng XML đến khá cồng kềnh và bất tiện. Tôi đã viết thư viện các chức năng tiện lợi.
  • Thiếu hỗ trợ JSON.
  • Ứng dụng của bạn sẽ có xu hướng trở nên lớn với mỗi lần triển khai dịch vụ phía máy chủ chạy vào lúc thuê một trăm dòng mã.

WSO2 có vẻ là một tùy chọn khác cho đến khi dịch vụ web trong C có liên quan. Đội Axis2C chủ yếu là người dùng WSO2. Tôi đã không thử nó mặc dù, nhưng chắc chắn trông hứa hẹn hơn Axis2C.

+0

Cảm ơn bạn đã chia sẻ kinh nghiệm của mình. Nhưng câu hỏi của tôi là cụ thể hơn về MIME/DIME và MTOM. – Jaywalker

1

Tôi đã phải sửa đổi mã để lấy trục 1 để biên dịch trên fedora 13 + Tôi tin rằng tôi phải thêm một số ảo thuần túy vào mã