4

それで。私はここ数週間でLaravelを学ぶ旅に出ましたが、それを十分に楽しんでいます。

サイトの再設計の時期が来ており、機能の一部を強化する時期だと思ったので、CodeIgniterからLaravelに切り替えています。

LaravelのRESTfulAPIレイヤー(作成が簡単)から始めて、Webアプリケーションのベースとしても使用する価値があるかどうか疑問に思いました。将来的には、APIを使用する必要があるモバイルアプリを構築する可能性があります。それで:

  1. WebアプリケーションをAPIに接続する価値はありますか
  2. そして、リクエストを行うたびにcURLに何億行も書き込むことなく、APIを呼び出す最も簡単な方法は何ですか?
4

3 に答える 3

4

それは間違いなく価値があります。

私は現在、確立されたホスティング会社のために乱雑な PHP コードを再設計して、美しい Laravel コードに変えています。私はすでにそれで動作するモバイルアプリを持っています - LaravelはJSONデータを1行で簡単に返すことができます -

Response::json('OK', 200);

また

Response::eloquent(Auth::user());

また

$tasks = Task::all();
Response::eloquent($tasks);

私の知る限り、CURL を使用する必要はありません。シンプルな AJAX を使用してすべてのリクエストを行うことができます。jQuery はそれを簡素化します。

また、MVC JS フレームワークを使用すると、クライアント側のアプリケーション コード構造をより洗練されたものにすることができます。その利点は、API に実際のテストを行う準備が整ったときに、簡単に PhoneGap にパッケージ化できることです。

今日、このアプローチが時間を費やす価値があるかどうかを試すことができる簡単な例についてブログに投稿しました: http://maxoffsky.com/code-blog/login-to-laravel-web-application-from-phonegap- or-バックボーン/

それをチェックして、それが正しい軌道に乗っていると思われる場合は、答えを受け入れてください。

于 2013-01-22T00:13:05.610 に答える
1

いつものように、あなたの結果は変わるかもしれません、しかしこれはまさに私が今経験していることです。このAPIアーキテクチャを使用して大規模な.Netサイトを移行しているので、Laravel用に保持することにしました。

私は個人的にこれを決めました:

  1. よりスケーラブル。api.domain.comをセットアップしてから、トラフィックの増加に応じてboxs / vm/whateverを追加できます。実際、「ラウンドロビン」またはそのドメインの複数のDNSエントリによって、APIだけを負荷分散することができます。

  2. 新しいサイトとアプリの将来の保証。同じ状況にあるようですね。来年かそこらでアプリが1つか2つ追加されるのを見ることができます。

  3. 失われたコスト。すでにコントローラーをレイアウトしているので、実際には、コントローラーをRESTfulに設定し、それに対応するために小さな調整を加えるだけで済みます。

公平を期すために、いくつかの反論点:

  1. APIを介した処理から、おそらく追加のロード時間ですが、これは最小限である必要があります。

  2. アプリだけに限定したい場合に考慮すべき追加のセキュリティ項目。

いずれにせよ、Laravelへようこそ!

于 2013-01-22T00:20:46.057 に答える
0

そして、リクエストを行うたびにcURLに何億行も書き込むことなく、APIを呼び出す最も簡単な方法は何ですか?

@Sneakstaは、RESTサービスを呼び出すためのpostmanchrome拡張機能を試してください。この拡張機能でフォームを作成し、これらのフォームからデータをRESTサービスに渡すことができます https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?utm_source=chrome-ntp-icon

于 2013-01-22T08:23:15.920 に答える