0

私がこの質問をしているのは、アクセスした Web サイトの一部が、Web サイト上にあるデータであっても、RESTful API を使用してデータにアクセスしているように見えるためです...

例: 私の Web サイトには 6 つのページがあり、そのうちの 5 つが DB を使用します。ただし、パートナー用の REST API も用意する予定です...

したがって、質問は次のとおりです。

mysqli_query私の Web サイトでは、データをロードするために Ajax 呼び出しでDB に直接アクセスするのと、RESTful API を使用するのとどちらが良いですか?

ただのメモ: 誰かがより良いオプションを持っている場合を除いて、RESTful API に Zend Framework 2 を使用します...私は Node.js と PHP を知っています... Ruby で書くことができます。私にとって...それについて意見が必要です...

4

2 に答える 2

1

独自の API を使用する利点は、重複するコードを記述する必要がないことです。たとえば、同じことを行い、異なる形式でデータを出力するだけの関数があるとしますgenerate_for_restgenerate_for_server独自の API をできる限り再利用することをお勧めします。

とはいえ、Web サイトが独自の RESTful API を使用して Web サイト自体と通信するのは少し珍しいと思います。これには、HTTP 要求 (ただし、非常に高速である必要があります) とデータの変換が 2 回必要です。代わりに、必要なデータを生成する API と、そのデータを使用するための形式に変換するファサードを用意する方が理にかなっています。

たとえば、関数を持つことができますget_all_users。内部的にはget_all_users、すぐに使用できる PHP データ構造として結果を取得するために使用できます。HTTP リクエストに応答するコントローラーでは、JSON 変換を行うことができますが、内部または外部で使用するためにデータを取得するために重複した作業を行うべきではありません。

于 2013-09-04T17:42:13.850 に答える