2017-10-27 8 views
0

私は数時間のうちにこれに対する答えを探していましたが、私はそれに合った決断を下すことはできません。Laravel/Lumen APIとウェブとモバイルのコンシューマ

基本的には、ユーザーを持つシステムを作成する必要があり、各ユーザーは複数の「プロファイル」を追加でき、各プロファイルには予定リストがあります。だから、

ユーザー1

- Profile1 
    * ToDo List 
- Profile2 
    * ToDo List 
- Profile3 
    * ToDo List 

ユーザー2

- Profile4 
    * ToDo List 
- Profile5 
    * ToDo List 
- Profile6 
    * ToDo List 

このアプリは、両方のWebインターフェイスのモバイルアプリからアクセスできるようになります(それは実際にする必要があります。ネイティブモバイルアプリの必要条件)。私はWebアプリケーションがSingle Page Applicationである必要はありません。

ユーザー、プロフィール、予定リストをリソースとして持ち、各消費者(ウェブアプリ/モバイルアプリ)がこれらのリソースの作成、読み取り、更新、削除をリクエストします。

ルーメンを使用してこのAPIを構築し、相互作用する2つの完全に独立したアプリケーション(APIコンシューマー)を作成する必要がありますか?

Laravelを使用してシステムを構築することをお勧めします(これには、おそらくVuejsを使用して構築されたAPIエンドポイントとWebアプリケーションが含まれます)。

ご協力いただければ幸いです。

答えて

0

1人または4人の異なるシステム(api + webアプリ+ Android + iOS)を維持することは、孤独な開発者や小さなチームにとっては意味がありません。あなたがそれを避けることができるならば、そうする。

turbolinksとLaravelを使ってみるべきでしょうか?

これにより、ごくわずかなオーバーヘッドで複数のプラットフォームにアプリケーションを配置することができます。また、開発者が1人の場合は、オーバーヘッドを避けることが不可欠です。

フルスタック無線69: Hybrid Mobile Apps with Turbolinks and Laravelをご確認ください。

+0

この場合、アプリのメンテナンスは問題にはなりません。私はより多くの柔軟性を可能にするベストプラクティスを探しています(例えば、将来、新しい機能を追加するなど)。モバイルアプリケーションに関しては、この特定のシナリオでは、プロジェクトの要件のためにネイティブAndroidアプリが本当に必要になります(アプリケーションはTodoリストの項目についてユーザーに警告し、他のアプリとやりとりする必要があります) –

関連する問題