を作成します
7467 ワード
strapiはあなたがnodejsを使用して強力なバックエンドを作成しましょうオープンソースのヘッドレスCMSです
ヘッドレスCMSは、ワードプレスとDrupalのような有名な既知のCMSSに似ています.
フロントエンドをバックエンドから切り離し、RESTfulまたはGraphSQL APIを公開します.
私が最初にStrapiを見つけたとき、私はそれが私に与えた能力とインターフェースを使いやすいことに驚きました
バックエンドコードを書かなくてもモバイルアプリケーションを開発する.
strapiは完全にそれはJavaScriptに精通している開発者のために完璧なnodejsを使用して構築されます.
また、オープンソースであり、自己主催することができます.
私はどのようにセットアップのSTRAPIプロジェクトを介して歩くと、それを使用して簡単な電子商取引のアプリを作成する、私はそれが数分で準備ができてあなたを約束!
strapiで始める方法
新しいプロジェクトの作成
新しい空白プロジェクトを作成するには、次のコマンドを端末で使用できます
npx create-strapi-app project-name --quickstart
--quickstart
は我々が空白のプロジェクトを使用することを意味します、しかし、あなたは代わりにテンプレートを使うことができます定義済みの設定とセットアップ
インストールが完了したらプロジェクトディレクトリに移動します
cd project-name
次のコマンドでプロジェクトを開始しますyarn develop
ダッシュボードがブラウザで開き、登録ページが表示されます管理アカウントを作成する
あなたが登録した後、ダッシュボードで迎えられます、私たちのために作成された
Users
コレクションがあります.これは、デフォルトでは、かなりクールな権利でstrapiによって提供されるJWTを使用して認証を可能にする!
コレクションの作成
コレクションを作成するには、Content - Type Builderを使用し、
Create new collection type
を押しますモーダルはコレクションタイプの名前を選択するためにポップアップ表示されます.
今我々は必要なフィールドを追加することができます、我々は、製品の名前、ID、価格と説明が必要です.
簡単にしておきましょう.
これらは私たちが選ぶことができる異なるフィールドタイプです
後に我々は保存することができますし、新しいコレクションタイプの製品でダッシュボードが更新されるフィールドを作成すると行われます.
私はテーブルに1つの製品を入れた.
APIの設定
我々はコレクションの種類の製品を作成した後、残りのAPIはまた、私たちのために作成される、strapiは
取得、ポスト、プット、そのような製品のルートを削除
/products //to get all the products or add a product
/products/:id // to get one product or delete or update
それらのAPIを使うことができるように、我々は彼らを公開させなければならないでしょう、彼らは我々が必要とするものであることを確実にするデフォルトで個人的にされます私たちはfindとfindone APIを公開するだけです.
それをするために我々は移動する必要があります
settings > USERS & PERMISSIONS PLUGIN > Roles > Public
そして、findとfindoneをそのように設定します保存し、それらを使用しようとすると、JSON形式で以下の応答を得る
// find all : localhost:1337/products
[{
"id":1,
"name":"T-shirt",
"description":"A unique and special T-shirt",
"price":70,
"published_at":"2021-06-13T16:22:02.560Z",
"created_at":"2021-06-13T16:21:58.801Z",
"updated_at":"2021-06-13T16:22:02.573Z"
}]
// find one : localhost:1337/products/1
{
"id":1,
"name":"T-shirt",
"description":"A unique and special T-shirt",
"price":70,
"published_at":"2021-06-13T16:22:02.560Z",
"created_at":"2021-06-13T16:21:58.801Z",
"updated_at":"2021-06-13T16:22:02.573Z"
}
我々は我々のアプリの管理パネルを使用してバックエンドを設定しています!私は個人的に私のプロジェクトの多くのstrapiを使用している、それは固体CMSであり、十分に深く掘る場合は、それを何かを構築することができます.
我々は、我々はnodejsを作成し、反応するカスタムプラグインを追加することができますまた、フックを追加、別のプラットフォームからの認証を統合すると別のデータベースを統合します.
このブログの記事の中で、私はストリーが持っている機能の表面をひっくり返しただけです.
Reference
この問題について(を作成します), 我々は、より多くの情報をここで見つけました https://dev.to/bassel17/create-rest-apis-with-strapi-de7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol