savostin
@savostin
Еще один программист

Почему многие сайты не пользуются собственным API?

Многие сайты сейчас предоставляют API.
Но заметил, что для отображения собственно сайта они им далеко не всегда пользуются. Даже так: почти никто.
Кто использует какой-то левый access point, подгружая контент по Ajax (тот же VK, например).
Кто просто генерирует html.
С чем это связано? Возможно там внутри и мало дублирования кода, но снаружи-то зачем так делать?
Почему не использовать тот же access point для собственного сайта?
  • Вопрос задан
  • 447 просмотров
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Потому, что пользовательское API появляется позже создания сайта в 70 процентах случаев.
Еще около 20 (из 30 оставшихся) - не могут спроектировать нормально.
И Вы наткнулись на 10% (из оставшихся 10) - итого общий: 1%
Вот и результат.
Ответ написан
Комментировать
angrySCV
@angrySCV
machine learning, programming, startuping
Уверен ВК через свой апи работает, Твиттер например вот он генерирует готовые ХТМЛ страницы и не работает через свой апи и вот по каким причинам - так им быстрее данные рендерить клиенту, в виде готовой HTML страницы с сервера, чем заставлять человека загружать какие-то JS библиотеки и потом ещё дожидаться когда они у клиента отрендерят ответы с апи. Там сознательно приняли отказаться от дополнительных прослоек. К томуже многие клиенты для АПИ построены по технологии одностраничного приложения, и не позволяют индексировать содержимое, это не проблема если у вас какой-нибудь сервис по обработке данных, но если у вас контентный сервис, типа твиттера, для вас это может также оказаться критичным.
Ответ написан
riky
@riky
Laravel
есть внутреннее апи, есть внешнее.
вк использует общее внутреннее.
как правило для построения одной страницы, нужно много методов апи - оптимальнее сделать для себя один запрос который внутри вк сделает запросы к внутренним методам апи и вернут все разом.

например юзер переходит в группу, нужно загрузить список постов, список юзеров в группе, контакаты, админов, топики и тд - это много отдельных запросов и для самого вк для групп нужны одни и те же, зачем делать 10 http запросов?

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

плюс в публичном апи все равно есть не все возможности вк.

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

плюс они по ресурсам могут себе позволить иметь 2 апи. и для вк использовать свое апи не удобно, почему не сделать отдельное. для меньших проектов вполне норма использовать свое апи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы