Nhúng ứng dụng khách SOAP vào Plugin WordPress?


16

Là gì cách tốt nhất để nhúng một khách hàng SOAP vào một plugin WordPress mà người ta sẽ phân phối thông qua các kho WordPress plugin? Là nó tốt nhất để sử dụng?

Hơn nữa, tại sao lại giới thiệu bạn làm gì? Và những ưu và nhược điểm của mỗi."Điểm thưởng (nghiệp)" nếu bạn có kinh nghiệm thực tế với việc sử dụng ứng dụng khách SOAP trong một plugin được phân phối rộng rãi. Và có sự khác biệt nào giữa việc gọi máy chủ .NET SOAP, máy chủ Java SOAP hoặc một số ngăn xếp máy chủ SOAP khác không?

Lưu ý đây là câu hỏi liên quan đến câu hỏi "Cạm bẫy khi phân phối bổ trợ truy cập dịch vụ web SOAP?"và tôi cũng đang tạo ra một cộng đồng wiki này.

Cập nhật

Dưới đây là một số liên kết có khả năng hữu ích cho những người khác đang nghiên cứu cùng câu hỏi này:

Câu trả lời:


2

Tôi sẽ trừu tượng thư viện SOAP cụ thể đi, để bạn có thể thêm hỗ trợ cho nhiều khách hàng hơn sau này. Tương tự như cách WP_Httpmột proxy cho nhiều triển khai HTTP và chọn tùy thuộc vào khả năng của máy chủ.

Trước đây tôi phải chơi với một số thư viện này nhưng tôi không nhớ cái nào. Nói chung, tôi thích các mô-đun PHP hơn mã bên ngoài, vì chúng có nhiều khả năng được cập nhật và không yêu cầu thêm chi phí (đôi khi bạn cần phải khởi động một khung để sử dụng một phần của nó).

Có thể là một ý tưởng tốt để tạo một câu trả lời cho mỗi thư viện để chúng tôi có thể thêm ưu và nhược điểm cho chúng. Hoặc câu hỏi chung chung này có phù hợp hơn với Stack Overflow "thực" không?


Cảm ơn câu trả lời. Tôi đồng ý nó sẽ tốt để trừu tượng, nhưng không phải ngay lập tức. Tôi nghĩ rằng người ta cần một lượng kinh nghiệm hợp lý trong một số thư viện nếu không thì có nguy cơ vi phạm nguyên tắc của YAGNI . Tôi đã hỏi về StackOverflow nhưng họ thảo luận về các thuật ngữ trừu tượng và không biết những hạn chế mà các nhà phát triển plugin WordPress nên xem xét. BTW, không được sử dụng nhiều ở đó. Điều tôi thực sự muốn là tất cả các khách hàng nhận ra rằng họ đang yêu cầu sự cố với dịch vụ web SOAP so với RESTful.
MikeSchinkel

@Mike: Thật vậy, một sự khác biệt quan trọng là cái này dành cho plugin của riêng bạn chứ không phải API mà người khác sẽ mở rộng? Sau đó, thực sự bạn có nhiều tự do hơn để thay đổi mã bên trong của bạn và trừu tượng sau này.
Jan Fabry
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.