= Сообщение: 5608 из 8278 ========================================= RU.LINUX = От : Anatoly Sablin 2:5020/2140.704 10 Feb 19 14:49:50 Кому : Vladislav Vetrov 10 Feb 19 14:49:50 Тема : Сервис: API для мобильных + WEB-Сайт. Как лучше сделать? FGHI : area://RU.LINUX?msgid=2:5020/2140.704+b3aac2ae На : area://RU.LINUX?msgid=2:5020/2140.152@Fidonet.org+5c5f3311 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Hello, 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> с мобильными клиентами. Hо тогда мобильные клиенты и web-клиентом VV> общаются не на одном языке, а каждый по-своему. Может Laravel не VV> самый лучший выбор в данном случае? Или я что-то не понимаю?
It depends. Если надо сделать быстро рабочий вариант или сроки ограничены, тогда делаешь на том, что хорошо знаешь. Если ограничений нет, тогда можно попробовать и что-то новое. ;)
А так современная тенденция состоит в том, что web-клиент ничем не отличается от мобильного и/или десктопного. И тогда проще сделать, чтобы всё работало через веб-сокеты, в итоге пользователю не потребуется постоянно созерцать пустой экран из-за того, что "ой, обновили поле, надо сделать POST-запрос и обновить всю страницу целиком". И также избавляет от необходимости копипастить одно апи для одного клиента (веб) для другого апи другого клиента (мобильник). Если это не напрягает и есть время этим заняться, то вперёд. :)
-- Best regards! Posted using Hotdoged on Android --- Hotdoged/2.13.5/Android * Origin: Android device, Milky Way (2:5020/2140.704)