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チャンネル

✍️コースを作成したのはレオナルド・ホセ・カスティージョ・ラクロスです。