forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 07.02.2019, 08:41
Vladislav Vetrov
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

Vladislav Vetrov написал(а) к All в Feb 19 07:28:52 по местному времени:

Всем привет!

Есть задача - создать сервис, что-то наподобии яндекс-такси. Мобильные устройства будут работать через API. Как лучше сделать web? Пропускать его через тот же API или разрешить ему работать с БД напрямую, без API-прослойки для мобильных устройств?

Vladislav

... -= - <<< - >>> - =-
--- GoldED+/LNX 1.1.5-b20170303 by ASA
Ответить с цитированием
  #2  
Старый 08.02.2019, 20:22
Anatoly Sablin
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

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

Нello, Vladislav Vetrov.
On 07.02.2019 7:28 you wrote:

VV> Есть задача - создать сервис, что-то наподобии яндекс-такси.
VV> Мобильные устройства будут работать через API. Как лучше сделать
VV> web? Пропускать его через тот же API или разрешить ему работать с
VV> БД напрямую, без API-прослойки для мобильных устройств?

Зачем делать два одинаковых api, когда можно сделать одно, и чтобы web работал и на мобильных устройствах?

--
Best regards!
Posted using Нotdoged on Android
--- Нotdoged/2.13.5/Android
Ответить с цитированием
  #3  
Старый 09.02.2019, 12:32
Vladislav Vetrov
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

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

Привет! 08 фев 19 19:12, you wrote to me:

VV>> Есть задача - создать сервис, что-то наподобии яндекс-такси.
VV>> Мобильные устройства будут работать через API. Как лучше сделать
VV>> web? Пропускать его через тот же API или разрешить ему работать с
VV>> БД напрямую, без API-прослойки для мобильных устройств?
AS>
AS> Зачем делать два одинаковых api, когда можно сделать одно, и чтобы web
AS> работал и на мобильных устройствах?

Для WEB планирую использовать Laravel. Он работает с БД по своему API. Как мне этот API прикрутить к Android?


Vladislav

... -= - <<< - >>> - =-
--- GoldED+/LNX 1.1.5-b20170303 by ASA
Ответить с цитированием
  #4  
Старый 09.02.2019, 18:32
Anatoly Sablin
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

Anatoly Sablin написал(а) к Vladislav Vetrov в Feb 19 16:47:28 по местному времени:

Нello, Vladislav Vetrov.
On 09.02.2019 11:14 you wrote:

VV>>> Есть задача - создать сервис, что-то наподобии яндекс-такси.
VV>>> Мобильные устройства будут работать через API. Как лучше сделать
VV>>> web? Пропускать его через тот же API или разрешить ему работать
VV>>> с БД напрямую, без API-прослойки для мобильных устройств?
AS>> Зачем делать два одинаковых api, когда можно сделать одно, и
AS>> чтобы web работал и на мобильных устройствах?
VV> Для WEB планирую использовать Laravel. Он работает с БД по своему
VV> API. Как мне этот API прикрутить к Android?

Можно взять классическую трёхзвенную архитектуру, клиент-сервер-субд. Клиент может быть web-ом (html/javascript, reactjs, vue), толстым клиентом (Qt) или мобильным клиентом, и с сервером общаются по rest api, graphql, websockets. А ты как собирался делать?

--
Best regards!
Posted using Нotdoged on Android
--- Нotdoged/2.13.5/Android
Ответить с цитированием
  #5  
Старый 10.02.2019, 00:22
Vladislav Vetrov
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

Vladislav Vetrov написал(а) к Anatoly Sablin в Feb 19 23:04:20 по местному времени:

Нello Anatoly!

09 фев 19 16:47, you wrote to me:

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

Планировал Взять Laravel для WEB, он будет работать с БД напрямую так, как он это может. К Laravel "прикрутить" rest api для общения с мобильными клиентами. Но тогда мобильные клиенты и web-клиентом общаются не на одном языке, а каждый по-своему.

Может Laravel не самый лучший выбор в данном случае? Или я что-то не понимаю?

Vladislav

... -= - <<< - >>> - =-
--- GoldED+/LNX 1.1.5-b20170303 by ASA
Ответить с цитированием
  #6  
Старый 10.02.2019, 00:22
Vladislav Vetrov
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

Vladislav Vetrov написал(а) к Vladislav Vetrov в Feb 19 23:08:52 по местному времени:

Нello Vladislav!

09 фев 19 23:04, I wrote to Anatoly Sablin:

VV>
VV> Планировал Взять Laravel для WEB, он будет работать с БД напрямую так, как
VV> он это может. К Laravel "прикрутить" rest api для общения с мобильными
VV> клиентами. Но тогда мобильные клиенты и web-клиентом общаются не на одном
VV> языке, а каждый по-своему.

В смысле, мобильные и web-клиенты общаются с БД каждый по-своему: мобильыне через rest api, web-клиенты - через уже встроенный механизм в Laravel.

VV> Может Laravel не самый лучший выбор в данном случае? Или я что-то не
VV> понимаю?

Vladislav

... -= - <<< - >>> - =-
--- GoldED+/LNX 1.1.5-b20170303 by ASA
Ответить с цитированием
  #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
Ответить с цитированием
  #8  
Старый 10.02.2019, 16:01
Anatoly Sablin
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

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

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

VV>> Планировал Взять Laravel для WEB, он будет работать с БД напрямую
VV>> так, как он это может. К Laravel "прикрутить" rest api для
VV>> общения с мобильными клиентами. Но тогда мобильные клиенты и
VV>> web-клиентом общаются не на одном языке, а каждый по-своему.
VV> В смысле, мобильные и web-клиенты общаются с БД каждый по-своему:
VV> мобильыне через rest api, web-клиенты - через уже встроенный
VV> механизм в Laravel.

REST-API тоже будет будет жить на каком-то backend-е, например на твоём Laravel.


--
Best regards!
Posted using Нotdoged on Android
--- Нotdoged/2.13.5/Android
Ответить с цитированием
  #9  
Старый 10.02.2019, 22:31
Vladislav Vetrov
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

Vladislav Vetrov написал(а) к Anatoly Sablin в Feb 19 21:16:30 по местному времени:

Нello Anatoly!

10 фев 19 14:51, you wrote to me:

VV>>> Планировал Взять Laravel для WEB, он будет работать с БД напрямую
VV>>> так, как он это может. К Laravel "прикрутить" rest api для
VV>>> общения с мобильными клиентами. Но тогда мобильные клиенты и
VV>>> web-клиентом общаются не на одном языке, а каждый по-своему.
VV>> В смысле, мобильные и web-клиенты общаются с БД каждый по-своему:
VV>> мобильыне через rest api, web-клиенты - через уже встроенный
VV>> механизм в Laravel.
AS>
AS> REST-API тоже будет будет жить на каком-то backend-е, например на твоём
AS> Laravel.

Да, допустим это будет Laravel. Но тогда, как сделать, чтобы соединить это в одно, т.е., чтобы мобильным и web-клиент общались с БД на одном языке. Или в Laravel это невозможно?


Vladislav

... -= - <<< - >>> - =-
--- GoldED+/LNX 1.1.5-b20170303 by ASA
Ответить с цитированием
  #10  
Старый 11.02.2019, 20:22
Anatoly Sablin
Guest
 
Сообщений: n/a
По умолчанию Сервис: API для мобильных + WEB-Сайт. Как лучше сделать?

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

Нello, Vladislav Vetrov.
On 10.02.2019 21:16 you wrote:

VV>>>> Планировал Взять Laravel для WEB, он будет работать с БД
VV>>>> напрямую так, как он это может. К Laravel "прикрутить" rest api
VV>>>> для общения с мобильными клиентами. Но тогда мобильные клиенты
VV>>>> и web-клиентом общаются не на одном языке, а каждый по-своему.
VV>>> В смысле, мобильные и web-клиенты общаются с БД каждый
VV>>> по-своему: мобильыне через rest api, web-клиенты - через уже
VV>>> встроенный механизм в Laravel.
AS>> REST-API тоже будет будет жить на каком-то backend-е, например на
AS>> твоём Laravel.
VV> Да, допустим это будет Laravel. Но тогда, как сделать, чтобы
VV> соединить это в одно, т.е., чтобы мобильным и web-клиент общались
VV> с БД на одном языке. Или в Laravel это невозможно?

Быстрый гуглинг показал, что умеет https://laravel.ru/posts/42 (было бы странно, если бы не умел). То есть наружу laravel смотрит в rest-api, отдавая json-ы. И тогда уже не важно кто общается с ним, веб-клиент, мобильный или какой-нибудь другой.

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

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:47. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc. Перевод: zCarot