Показать сообщение отдельно
  #7  
Старый 10.02.2019, 16:01
Anatoly Sablin
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

Anatoly Sablin написал(а) к Vladislav Vetrov в Feb 19 14:49:50 по местному времени:

Нello, Vladislav Vetrov.
On 09.02.2019 23:04 you wrote:

VV>>>>> Есть задача - создать сервис, что-то наподобии яндекс-такси.
VV>>>>> Мобильные устройства будут работать через API. Как лучше
VV>>>>> сделать web? Пропускать его через тот же API или разрешить ему
VV>>>>> работать с БД напрямую, без API-прослойки для мобильных
VV>>>>> устройств?
AS>>>> Зачем делать два одинаковых api, когда можно сделать одно, и
AS>>>> чтобы web работал и на мобильных устройствах?
VV>>> Для WEB планирую использовать Laravel. Он работает с БД по
VV>>> своему API. Как мне этот API прикрутить к Android?
AS>> Можно взять классическую трёхзвенную архитектуру,
AS>> клиент-сервер-субд. Клиент может быть web-ом (html/javascript,
AS>> reactjs, vue), толстым клиентом (Qt) или мобильным клиентом, и с
AS>> сервером общаются по rest api, graphql, websockets. А ты как
AS>> собирался делать?
VV> Планировал Взять Laravel для WEB, он будет работать с БД напрямую
VV> так, как он это может. К Laravel "прикрутить" rest api для общения
VV> с мобильными клиентами. Но тогда мобильные клиенты и web-клиентом
VV> общаются не на одном языке, а каждый по-своему. Может Laravel не
VV> самый лучший выбор в данном случае? Или я что-то не понимаю?

It depends. Если надо сделать быстро рабочий вариант или сроки ограничены, тогда делаешь на том, что хорошо знаешь. Если ограничений нет, тогда можно попробовать и что-то новое. ;)

А так современная тенденция состоит в том, что web-клиент ничем не отличается от мобильного и/или десктопного. И тогда проще сделать, чтобы всё работало через веб-сокеты, в итоге пользователю не потребуется постоянно созерцать пустой экран из-за того, что "ой, обновили поле, надо сделать POST-запрос и обновить всю страницу целиком". И также избавляет от необходимости копипастить одно апи для одного клиента (веб) для другого апи другого клиента (мобильник). Если это не напрягает и есть время этим заняться, то вперёд. :)

--
Best regards!
Posted using Нotdoged on Android
--- Нotdoged/2.13.5/Android
Ответить с цитированием