2017-09-23 6 views
-1

私はWebアプリケーションの初心者です。私はちょうど何がapiであり、なぜそれがオンラインブログを読むことによって使用されるのか理解しています。しかし、PHPとmysqlを使用してデータベースから直接データを取得できるときに、データを取得するためにAPIを使用する理由(またはデータを挿入すること)が不思議に思っていました(この質問が愚かであれば申し訳ありません)。ありがとうSQLクエリを使用してデータベースから直接データを取得できる場合に、なぜapiが使用されますか?

+0

mysqlはデータベースですが、mysql_ *、mysqli_ *、およびPDOはWebサーバーとデータベースの間でやりとりするAPIなので、データを選択、挿入、更新できます。 – Qirel

答えて

1

APIは、通信をより安全にするために使用されます。 APIを使用すると、暗号化、さまざまなユーザーと役割、さらに多くの機能を追加できます。 MySQLでは、同じレベルではできません。

将来的には、MySQLはサービスであり、直接作業する場合はポート上でオープンする必要があります。ここでは、Webサーバー上でできる限りの保護を追加することはできません。

APIでロジックを追加することもできます。たぶんあなたはそれに要求された入力を制御したいでしょう。あるいは、データベースにINSERTまたはUPDATEを行う前に、いくつかの追加の計算を実行したいかもしれません。これにより、データベースをきれいにするのに役立ちます。

データベースとAPIが配置されているシステムで、データベースをMySQLからPostSQLやその他のものに変更することを決定した場合、それに接続するすべてのサービスはコードを変更して新しい環境。

したがって、APIのセキュリティが強化され、APIの背景が変更されても誰でも頼りになる標準があります。

関連する問題