Parse入門チュートリアル-サービスの構築と使用
3021 ワード
Parseの紹介
インターネットサービスを開発する際、従来のC/S、B/Sアーキテクチャに加えて、Server lessの開発方式が存在し、バックエンドは主にデータストレージとしての機能であり、フロントエンドの開発者や小規模なチームにとって、バックエンドのデータ読み書きと簡単な処理ロジックが必要なシーンを開発する上で、極めて便利性を提供している.現在のSeverlessのサービスは、GoogleのFirebaseと、Facebookに買収されたオープンソースのParseが代表的です.国内のネットワーク環境のため、ほとんどのFirebase機能は使用できません.一方、Parseはオープンソースプロジェクトとしての利点がある一方、もともとは成熟したビジネスプロジェクトとして運営されており、各プラットフォームsdkが完備しており、公式のドキュメントも詳細である.
関連オープンソースプロジェクト
Parse公式サイト:https://parseplatform.org/parse-serverプロジェクトアドレス:https://github.com/parse-community/parse-serverparse-dashboardプロジェクトアドレス:https://github.com/parse-community/parse-dashboardparse-server-exampleプロジェクトアドレス:https://github.com/parse-community/parse-server-example
0からParseServerサービスの構築
MongoDBのインストール
ParseServerはMongoDBとPostgresの2種類のデータベースをサポートし、mongodbを使用するのは比較的簡単である.MongoDBをインストール後、データベースを作成し、readWrite権限のあるデータベースアカウントを新規作成します.
ParseServer実行
Parseは、上記のparse-server-exampleプロジェクトである、expressをインタフェースとして、Parseサービスを外部に提供する例demoを提供する.exampleプロジェクトをローカルに同期すると、npm installプロジェクトで依存する限り、これは完全に実行されたバックグラウンドサービスです.この場合、プロジェクト内のindexを変更する必要がある.jsファイルのサービス構成
主にdatabaseURIの部分、アドレス、ポート番号、データベース名を変更します.アカウントとパスワード付きのデータベース構成フォーマット:
構成が完了すると、npm start起動サービスが実行する.この時点で既にデータの格納や読み出し機能がサポートするため、ここではバックエンドの開発コストが低く、すぐに使いこなすことができる.ページにアクセスできますhttp://127.0.0.1:1337/public/test.htmlデータの読み書き機能をテストします.index.jsのデフォルトインタフェースは1337なので、私たちのアドレスでも1337を使っています.
簡単な処理ロジック
バックエンドで処理する必要があるロジックがある場合、ParseServerはCloud Codeのサポートも提供する.私たちの値はcloudディレクトリの下でmainを編集する必要があります.js、私たち自身の処理ロジックを追加すればいいです.たとえば
POSTリクエストを送信する限りhttp://127.0.0.1:1337/parse/functions/calculate,JSONパラメータ{"a":1,"b":"2"}を持ち,hearderでX-Parse-Application-idを指定すると,インタフェースから{"result":3}が戻る.同様に、自分の業務ニーズに応じて、対応する処理ロジックを開発することも容易になる.
クライアントのサポート
Parseはクライアントのサポートに対して完璧で、よくあるプラットフォームはすべてカバーして、しかもRest APIのインタフェース方式を提供した.そのため、Web端末を作るにしても、モバイル端末を作るにしても、自分のプロジェクトに迅速に統合することができます.具体的にサポートされているSDKおよび対応するドキュメントは、Parseの公式サイトを参照できます.https://parseplatform.org/
参考:Parse Server-1分専門APIサービスを構築Parse Server Parse-Serverをローカルに導入する見聞きしたparse-serverとparse-dashboardのインストールとアリクラウドexpressの導入
インターネットサービスを開発する際、従来のC/S、B/Sアーキテクチャに加えて、Server lessの開発方式が存在し、バックエンドは主にデータストレージとしての機能であり、フロントエンドの開発者や小規模なチームにとって、バックエンドのデータ読み書きと簡単な処理ロジックが必要なシーンを開発する上で、極めて便利性を提供している.現在のSeverlessのサービスは、GoogleのFirebaseと、Facebookに買収されたオープンソースのParseが代表的です.国内のネットワーク環境のため、ほとんどのFirebase機能は使用できません.一方、Parseはオープンソースプロジェクトとしての利点がある一方、もともとは成熟したビジネスプロジェクトとして運営されており、各プラットフォームsdkが完備しており、公式のドキュメントも詳細である.
関連オープンソースプロジェクト
Parse公式サイト:https://parseplatform.org/parse-serverプロジェクトアドレス:https://github.com/parse-community/parse-serverparse-dashboardプロジェクトアドレス:https://github.com/parse-community/parse-dashboardparse-server-exampleプロジェクトアドレス:https://github.com/parse-community/parse-server-example
0からParseServerサービスの構築
MongoDBのインストール
ParseServerはMongoDBとPostgresの2種類のデータベースをサポートし、mongodbを使用するのは比較的簡単である.MongoDBをインストール後、データベースを作成し、readWrite権限のあるデータベースアカウントを新規作成します.
ParseServer実行
Parseは、上記のparse-server-exampleプロジェクトである、expressをインタフェースとして、Parseサービスを外部に提供する例demoを提供する.exampleプロジェクトをローカルに同期すると、npm installプロジェクトで依存する限り、これは完全に実行されたバックグラウンドサービスです.この場合、プロジェクト内のindexを変更する必要がある.jsファイルのサービス構成
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret!
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed
liveQuery: {
classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
}
});
主にdatabaseURIの部分、アドレス、ポート番号、データベース名を変更します.アカウントとパスワード付きのデータベース構成フォーマット:
databaseURI: databaseUri || 'mongodb://username:password@localhost:27017/database_name',
構成が完了すると、npm start起動サービスが実行する.この時点で既にデータの格納や読み出し機能がサポートするため、ここではバックエンドの開発コストが低く、すぐに使いこなすことができる.ページにアクセスできますhttp://127.0.0.1:1337/public/test.htmlデータの読み書き機能をテストします.index.jsのデフォルトインタフェースは1337なので、私たちのアドレスでも1337を使っています.
簡単な処理ロジック
バックエンドで処理する必要があるロジックがある場合、ParseServerはCloud Codeのサポートも提供する.私たちの値はcloudディレクトリの下でmainを編集する必要があります.js、私たち自身の処理ロジックを追加すればいいです.たとえば
Parse.Cloud.define('calculate', function(req, res) {
var a = req.params.a;
var b = req.params.b;
var c = a + b;
res.success(c);
});
POSTリクエストを送信する限りhttp://127.0.0.1:1337/parse/functions/calculate,JSONパラメータ{"a":1,"b":"2"}を持ち,hearderでX-Parse-Application-idを指定すると,インタフェースから{"result":3}が戻る.同様に、自分の業務ニーズに応じて、対応する処理ロジックを開発することも容易になる.
クライアントのサポート
Parseはクライアントのサポートに対して完璧で、よくあるプラットフォームはすべてカバーして、しかもRest APIのインタフェース方式を提供した.そのため、Web端末を作るにしても、モバイル端末を作るにしても、自分のプロジェクトに迅速に統合することができます.具体的にサポートされているSDKおよび対応するドキュメントは、Parseの公式サイトを参照できます.https://parseplatform.org/
参考:Parse Server-1分専門APIサービスを構築Parse Server Parse-Serverをローカルに導入する見聞きしたparse-serverとparse-dashboardのインストールとアリクラウドexpressの導入