Предоставление API-интерфейсов WebService внешнему миру для универсального доступа - PullRequest
0 голосов
/ 20 мая 2011

Я хотел бы реализовать API для моего веб-сервиса. Я искал способы сделать это, но все варианты кажутся немного ошеломляющими.

  • ASP.NET WebService .asmx (кажется, все в порядке)
  • XML-RPC.NET (я думаю, что это кажется хорошим, но не уверен, что он обновлен или нуждается в обновлении)
  • WCF WebService WSDL (Кажется очень тяжелым и не может быть так просто для внешних пользователей писать против, если они не используют .NET)
  • Что-то еще, о чем я не знаю?

Я предполагаю, что служба будет работать так: пользователь, вызывающий API, должен будет войти в систему, а функция входа в систему возвращает какой-то токен, который необходимо включить в каждый последующий запрос.

Я бы хотел, чтобы эта услуга легко использовалась на любом языке.

Ваши мысли и предложения будут оценены.

Спасибо

1 Ответ

1 голос
/ 20 мая 2011

Это действительно зависит от того, что вам нужно, но я выброшу это ... Подумайте над созданием API в стиле REST http://en.wikipedia.org/wiki/Representational_State_Transfer

Преимущество заключается в простоте, обычно весь бэкэнд-вызов можетбыть описано в простой URL.Тем не менее, вы не хотите быть педантичным о «пути ОТДЫХА».(напр., строгий REST говорит: «GETS являются идемпотентными). Он также налагает строгую иерархию ресурсов. Пока вы гибки, это все равно хороший дизайн, потому что вам не нужны тяжелые инструменты поддержки для работы с ним.

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