веб-сайт, webserivce и веб-API - PullRequest
       34

веб-сайт, webserivce и веб-API

2 голосов
/ 15 июня 2011

Я новичок здесь и несколько смущен

  • Некоторые веб-сайты (Twitter, Foursquare и т. Д.) Предоставляют API стороннему разработчику для вызова.Являются ли эти API веб-сервисами, которые предоставляют сайты?

  • Созданы ли сами эти веб-сайты поверх этих общедоступных API / веб-сервисов?теоретически это возможно?

  • Сравниваете традиционно построенный сайт и сайты, построенные на основе веб-сервиса, плюсы и минусы?есть ли различия в производительности, масштабируемости и т. д.?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Прежде всего, возможно, вам нужна дополнительная информация о том, что такое API: пожалуйста, посмотрите на страницу Википедии API .

Чтобы ответить на ваши вопросы (это только общие мысли, а не лучшие практики):

  1. В данном случае API - это способ, который разработчик использует для доступа к веб-сервису, а не сам сервис.

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

  3. См. Предыдущий пункт: хотя это в значительной степени зависит от того, какие API вы используете, то, что вы называете «традиционно созданными веб-сайтами» (то есть веб-приложениями, использующими серверные API-интерфейсы), может обеспечить более высокую производительность, чем веб-сайты, полностью созданные на основе удаленного доступа. API-интерфейсы, поскольку они не зависят от узкого места сетевого подключения (поскольку, как правило, веб-сервер и сервер базы данных также работают на одном компьютере или обмениваются данными быстрее, чем браузер клиента и сервер). Причина, по которой большинство людей выбирают разработку веб-приложения традиционным способом, заключается в том, что бесплатные API предоставляют ограниченную функциональность (например, пользовательский поиск Google, ограниченный 100 повторениями).
0 голосов
/ 15 июня 2011

Я уверен, что кто-то может дать вам более точный ответ, но прочитав ваш вопрос и применяя мои знания самоучки:

  • Простое техническое определение веб-служб согласно W3C:

    Веб-сервис - это программная система, предназначенная для поддержки взаимодействия компьютеров между компьютерами по сети.

    http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/

    Мне нравится думать о веб-сервисах как об интерактивных элементах сайта, которые использует его клиентская база. Например, веб-сервисы Twitter включают в себя: твиты, сообщения, хэштеги и т. Д. Веб-сервисы - это то, что пользователи получают в DO, или данные передаются взад и вперед.

  • Публичный веб-API предоставляет разработчикам возможность использовать веб-сервисы на своем собственном сайте. Например, API Twitter позволяет сайту example.com использовать твиты, сообщения, хэштеги и т. Д. Из своего домена. API - это то, как разработчики получают внешний доступ к веб-службам для создания приложений, использующих эти службы.

  • Понятия не имею по этому вопросу. Я бы не стал этого делать. Я бы использовал методы, к которым публичный API предоставляет доступ. Но я никогда не писал свой собственный API, не говоря уже о масштабах Twitter или Foursquare.

Надеюсь, это поможет.

...