を作成します


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を作成し、反応するカスタムプラグインを追加することができますまた、フックを追加、別のプラットフォームからの認証を統合すると別のデータベースを統合します.
このブログの記事の中で、私はストリーが持っている機能の表面をひっくり返しただけです.