Какой лучший способ создать клиентскую библиотеку для API веб-службы? - PullRequest
1 голос
/ 12 июня 2009

У нас запущен веб-сервис для одного из наших проектов. Мы хотим иметь доступ к этому веб-сервису, аналогично тому, как вы обращаетесь к API (например, к данным Google и т. Д.), Где у вас есть клиентские библиотеки на нескольких языках: .NET, Java, Python и т. Д.

Вы сможете загрузить эти библиотеки (обычно .DLL) с веб-сайта нашего проекта, а затем интегрировать их в свое пользовательское приложение.

Причина, по которой мы хотим иметь эти клиентские библиотеки, заключается в том, что мы можем зашифровать определенные передачи данных между клиентом и веб-службой и чтобы вам не пришлось заходить в систему миллион раз, когда вы хотите сделать запрос (например, вы должны сделать при использовании необработанных запросов SOAP).

Итак, мой вопрос ... Каков наилучший способ сделать это? Что будут содержать клиентские библиотеки, кроме некоторого шифрования и нескольких методов? Какой лучший способ создать эти библиотеки? Очевидно, что для этого нужны разные платформы (немного разновидности Linux, может быть, Mac OS), следует ли использовать виртуальные среды?

Что ты думаешь? Заранее спасибо за помощь!

1 Ответ

1 голос
/ 12 июня 2009

Сначала вы должны указать API через веб-сервис. Затем вы заинтересованы в создании клиентской «оболочки» для API вашего веб-сервиса. Это то, что клиент будет загружать и использовать в своем приложении (аналогично Facebook.NET). Это будет сборочный проект, в котором будет куча классов и так далее. Эти классы будут поддерживать состояние программы, использующей API, и будут заботиться обо всей низкоуровневой сантехнической работе, взаимодействующей с веб-сервисами, предоставляя подробную объектную модель, которая достаточно проста для пользователя вашей оболочки. 1001 *

Вы можете сделать это для любого языка, который может взаимодействовать с вашими веб-сервисами. Java, Python и т. Д. Я предлагаю использовать WCF, поскольку вы можете использовать TCP для библиотеки .NET и стандартные веб-службы для других языков. Это поможет вам быть более ориентированным на производительность, где это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...