データベースからWebAPIを自動生成したいのですが。SQLを使用してデータベースに簡単にクエリを実行できますが、パブリックAPIの場合は明らかにこれでは機能しません。サーバー側のコードを手動で作成することもできますが、データベースがかなり大きいため、これには非常に長い時間がかかります。また、手動で書くことは非常に機械的で反復的な作業になるので、プログラムが私のためにそれを行うことができない理由がわかりません。
たとえば、データベースに「お知らせ」というテーブルがあるとします。(そのデータベーステーブルが与えられた場合)誰かが新しいアナウンスを作成できるようにするサーバー側コードを自動的に生成し、正しいフィールドを必要とする方法を探しています。手動で行うと、これは「create_announcement.php」と呼ばれるPHPファイルのようになります。このファイルには、アナウンスのタイトル、本文、作成者など、データベースに存在するすべてのフィールドが必要です。もちろん、これはいくつかの設計モデル(RESTなど)に従うことでよりクリーンな方法で行うこともできますが、これは例として意図されています。
私が検討している他のことは次のとおりです。
- 何らかの形式の認証。たとえば、ユーザーがアナウンスを削除したい場合は、「ログイン」する必要があります。ここでこれがどのように機能するかはわかりません。
- ロジックを追加する方法。(上記で説明したように)HTTPを介してデータベースにアクセスするためのAPIを生成できる場合、APIは特定の特異性を認識しません。アナウンスリソースには、今日以降でなければならない日付を含める必要があるとします。それをコードで表現する方法が必要です。
- ソリューションがいくつかの設計モデルに従って、さまざまなクライアントからのアクセスを容易にすることができれば理想的です。
では、どのようなツールを調べる必要がありますか?この問題に直面したときに人々がとる一般的なアプローチは何ですか?