CRUD操作はバックエンドのウェブ開発の基盤です。CRUDはCreate、Read、Update、Deleteの頭文字を取っています。これらは現代のウェブ開発において非常に重要な操作で、ほとんどのウェブアプリケーションでデータを管理するために使用されます。
私たちは、freeCodeCamp.org Spanish YouTubeチャンネルでREST APIをNode.js、Express、MongoDBで実装する方法を教えるコースを公開しました。ルートの設計、HTTPリクエストの処理、NoSQLデータベースとの対話、JSON Web Tokenを用いた認証でエンドポイントを保護する方法を学びます。
如果您有西班牙語を話す友人がいれば、この記事のスペイン語版を彼らと共有していただけます。
このコースはレオナルド・ホセ・カスティ요・ラクルスによって作成されました。レオナルドは、プログラミングを教え、知識を共有することを愛するソフトウェア開発者であり、コンテンツクリエイターです。
APIとノンリレーショナルデータベース
コースに役立ついくつかの概念を見てみましょう。
APIは英語で「Application Programming Interface」を意味します。
APIは、異なるアプリケーションがお互いに通信するための一連のルールと仕様です。
APIは、システムやサービスの統合プロセスを大幅に簡素化します。
Web開発の世界では、それらをフロントエンドとバックエンドの間の橋として考えられ、アプリケーションの両方の部分間でデータの交換を可能にしています。
APIとデータベースは密接に関連しています。APIはデータベースと対話して、データの取得、保存、修正、削除を行うことができます。
例えば、ウェブアプリケーションはAPIを使用して、データベース上のユーザー情報を取得したり更新したりすることができます。
コースでは、MongoDBという非関係型データベースで作業を行います。この種類のデータベースは「NoSQL」とも呼ばれます。
非関係型データベースは、データをテーブルの行と列に格納しないデータベースの種類で、データの構造化と格納方法がより柔軟です。
MongoDBは非関係型データベースで、JSONに似たドキュメントにデータを格納しており、開発者がより動的で適応性の高いモデルでデータを表現し格納することができます。これは、大量の非構造化または準構造化データを扱うアプリケーションに最適です。
このデータをモデル化するために、MongooseというNode.jsのライブラリを使用してデータベーススキーマを定義し、Node.jsとMongoDB間の対話を簡素化する方法も学びます。
ウェブアプリケーションとAPI間のこれらの対話は、データベース上でAPIを通じて操作を行うことができるのは正しいユーザーに限定されるように、何らかの認証を行う必要があります。
これを実装するために、JSON Web TokensというJSON形式で情報を安全に伝達する標準的な方法を使用します。
CRUD Course
素晴らしい!これから学ぶ概念について更多信息を知っていただきましたので、コースで学ぶ内容を見てみましょう:
-
MongoDBの導入
-
MongoDBのインストールと設定
-
MongoDB Atlas
-
MongoDBシェルへの接続
-
APIの構造化
-
ルートとコントローラー
-
MongoDBへの接続
-
CRUDの実装
-
Mongooseの導入
-
データモデルの設定
-
データの検証とAPIのテスト
-
公開、非公開、認証ルート
-
ユーザーモデル
-
JSON Web Tokens
-
トークンの検証
-
そしてさらに…
コースのなかで、ペット里親探しシステムのためのRESTful APIを構築します。🐾
もしこのプロジェクトを始める準備ができていれば、freeCodeCamp.org Spanish YouTubeチャンネルで
✍️コースを作成したのはレオナルド・ホセ・カスティージョ・ラクロスです。
-
YouTube: @LeonardoCastillo79
-
LinkedIn: Leonardo José Castillo Lacruz
-
Twitter: @ljcl79
-
GitHub: @ljcl79