2016-12-09 19 views
0

私は会社のデータベースを構築したいと思っています。 REST APIを構築するためにNode.jsを使用する必要がある場合、データベースにはすべての従業員の情報が保存されます。それとも、すべてのデータを格納するためにSQLデータベースを使用すべきですか?REST APIまたはSQLデータベースを使用する必要がありますか?

私は混乱しています。なぜなら、APIを照会するときには、通常、私はいつもjsonデータを持っています。だから、私が望むすべてのデータを含むAPIを構築できれば、私の従業員の情報はjson形式で戻ってきます。

私はすべてAPIに新しいので、私は何かばかげて言った場合は私を修正します。ありがとうございました!

答えて

0

REST APIを使用する理由があります。たとえば、一般公開されているアプリケーションを使用したり、コードに直接SQLクエリを記述したり、サーバーに接続するための資格情報を記述したりすることはできません。知識を持っている人は、あなたのアプリケーションを逆コンパイルしてコードを見て、あなたのデータベースサーバーへの資格情報にアクセスすることができます。ここでの良いアプローチは、アプリケーションとデータベースの間のデータの流れを処理するためのREST APIを作成することです.REST APIは公開されるように設計されている必要があるため、データを渡すか、api必要な場合は、サーバー資格情報を接続する必要はありません。あなたがローカルに行く場合は、あなたのデータベースアプローチを使用することができます。あなたのアプリはクライアントによってのみ使用されるためです。

+0

私はデータベースが必要ですが、現時点では本当にAPIが必要ですか?私はSQLを使用してデータベースにアクセスすることができ、私のdbはサーバー上でホストされます。私は誰も自分以外のDBにアクセスしたくない。 – DawnZHANG

+0

本当にあなたがやっていることに依存していますが、もしあなたが望むのであれば 'REST'アプローチを使うことができますが、上記のように、あなたのアプリケーションが会社に配布されていて、あなたのアプリが他のユーザーによって公に配布されていないので、データベースアプローチを使用することができます。上記の理由を読んで、私は 'REST'を使う理由を述べました。 –

+0

私は確かに私のデータベースが公開されることを望んでいないが、私の質問は、私と一緒に、もし私が私のデータベースを照会するためにSQLを使用するか、またはデータベースが照会されるときに他の言語がjsonを返すことができます。 – DawnZHANG

0

SQLは、データベースを照会するための言語です。 データベースはデータを格納するためのものです。
APIは、データにアクセスするための一連の「関数」の一種です。だから、あなたが行くべき場所のようにデータベースが聞こえます...

おそらくGoogleのAPI定義とSQLです。

関連する問題