68

私はPHPにかなり慣れていません(約8か月)。ベータ版の準備がほぼ整っているWebアプリを構築しています。モバイル版のアプリを作成するために何をする必要があるかを考え始めたばかりです。

私が理解しているように、私はREST APIを構築する必要があります(間違っている場合は修正してください)。現在、WebアプリにPHPフレームワークを使用していません。私はすべきですか?

APIをより簡単に実装できるように、フレームワークの使用を開始する必要がありますか?または、フレームワークをまったく使用せずにAPIを構築できますか?

4

8 に答える 8

56

短い答え いいえ、目標を達成するためのフレームワークは必要ありません。

ただし 、フレームワークを使用してAPIを管理すると、非常に簡単になります。軽量のフレームワークを選択することをお勧めします。1つの「アプリ」で2つの異なる「もの」(WebのものとAPI)を返すことで、Webアプリをフレームワークに簡単に変換できるかもしれません。

Laravel、Laravel4ベースのRESTAPI、またはそれを構築するために使用できる人気のあるphprestapiフレームワークのリストをご覧ください。

于 2012-06-29T21:10:01.050 に答える
19

PHP REST APIを構築するために、フレームワークは必要ありません。RESTは、HTTPの上に構築されたプロトコル規則にすぎません。PHPは明らかにHTTPリクエストを処理できるため、RESTfulAPIを構築するために必要なすべてが揃っています。

フレームワークの要点は、一般的なタスクや、他の方法では面倒なことを処理することです。REST APIは一般的にPHPで構築されているため、多数のフレームワークが存在します。個人的には、スリムのような軽量のフレームワークを使用して、 URIルーティング、要求データの解析/クリーニング、応答の生成などを処理します。

于 2012-06-29T21:15:04.590 に答える
4

いいえ、REST APIを構築するためのフレームワークは必要ありませんが、適切に構築されたフレームワークは、セッション認証とキャッシング、および十分に分離されたアーキテクチャなど、他の方法では非常に困難で複雑になる可能性があるものを処理できるため、強くお勧めします。車輪の再発明は、これまでのところしか得られません。

私はAPI中心の設計を念頭に置いて開発されたWaveFrameworkの開発者です(詳細はこちらをご覧ください)。このフレームワークを調べて、それがあなたを助けることができるものであるかどうかを確認することをお勧めします。開発者のグループは少ないですが、徐々に認知度が高まっています。

それを見て、それがあなたのニーズを満たすかもしれないかどうかを確認することをお勧めします。

于 2013-09-18T10:23:13.677 に答える
3

追加のコードを必要とせずにDBからRESTAPIを作成するツールもあります。

Postgresを使用している場合は、優れたプログラムpostgRESTがあります。

既存のPostgreSQLデータベースから完全にRESTfulなAPIを提供します。ゼロから作成する場合よりもクリーンで、標準に準拠した、高速なAP​​Iを提供します。

于 2016-09-17T05:34:14.930 に答える
3

いいえ、PHPバックエンドのフレームワークは必要ありません。

バックエンドとしてphpを使用している場合は、resetAPIフレームワークを使用する必要はありません。独自のphpファイルを作成し、応答ごとにJSON出力を生成するだけです。

JSON出力を生成する必要があります。それは十分です。利点:-独自のログインを使用してJson出力を生成する場合、(ロジックに基づいて)非常に軽い速度になります。フレームワークを使用すると、パフォーマンスの問題が発生します。

特定のサイトの作業を行うために独自のミニフレームワークを設計できれば、より良いでしょう。

ありがとう

于 2019-03-23T09:58:52.583 に答える
2

RESTは言語フレームワークというよりも設計イデオロギーであるため、フレームワークを使用する必要はありません。ただし、車輪の再発明には利点はありません(セキュリティ、構造など、いくつかの欠点があります)。

MVC(RESTアーキテクチャの仕様は必須ではありません)の混乱を避けたい場合は、任意のPHPマイクロフレームワーク(スリム、ルーメンなど)を使用できます。これらは非常に迅速に学習および実装でき、PHP開発者がルートベースのアプリを作成できるようにします。 (MEANやExpressと同様)時間を大幅に節約できます。

これらのフレームワークのほとんどにはMVCも付属していますが、APIにCMSを提供したくない場合は、すべてのRESTニーズにMR(Model-Routes)で十分です(実際には最高です)。

ウェブサイトが他のAPIと同じようにサーバーと簡単に通信できるようにする、Angularのようなフレームワークの夜明けなので、CMSでさえ、他のアプリと同じように、昇格された権限または特定のエンドポイントでAPIにアクセスする必要があると思います

于 2015-07-15T10:37:16.057 に答える
1

世界はとても大きいので、一人ですべてを行うことはできません。誰かが(何か新しいことをする)誰かが古いことをするのを手伝うでしょう。これが理由です。librayとFWはITの世界に存在します。

本番/ライブ環境では、私たちが考えるよりも非常に複雑なものがあります。将来の日まで、私たちは私たちのプロジェクトのために非常に多くのものを構築する必要があります、そしてそれらのものは完全に以前にFWによって構築されたことがわかります。

純粋なPHPを使用するRESTfulサーバーだけですが、URIルーティング、要求データの解析/クリーニング、データアクセス、依存関係管理、応答の生成、何とか何とか...

SlimまたはPhalcon(Micro App)の使用をお勧めします。Slimは簡単で迅速な方法ですが、Phalconは効果的で高性能な方法です。

于 2016-05-26T08:12:23.907 に答える
0

必ずしもそうとは限りませんが、実際には何のためのフレームワークも必要ありません。フレームワークは、プロジェクトをより迅速に構築するのに役立つツールを提供するためだけに作られています。最近では、ほとんどの場合、フレームワークを使用する方が賢明です。車輪の再発明を好む人がいるからです。

あなたはPHP開発者であり、ベストアンサーはLaravelを確認することを提案しているので、 Apiatoapiato.io)も確認することをお勧めします。これはLaravel上に構築されたPHPAPIフレームワークです。すべてのAPIにすでに必要な数十の機能を提供するため、バニラLaravelから始めるよりもはるかに高速にAPIを作成できます。

于 2020-01-31T22:36:49.770 に答える