Choose Language

Understand ⏱ 11 min

RESTful APIs in 100 Seconds // Build an API from Scratch

What You Will Learn

  • RESTful APIの基本概念を理解する
  • Express.jsを使用してRESTful APIを構築する方法を学ぶ
  • APIエンドポイントを作成し、HTTP要求を処理する方法を学ぶ

Key Concepts

  • RESTful APIは、2つのコンピューターがHTTPを使用して通信するための方法です。
  • RESTful APIは、リソースをURLに割り当て、HTTPメソッド(GET、POST、PUT、DELETEなど)を使用してリソースを操作します。
  • Express.jsは、Node.jsでRESTful APIを構築するための人気のフレームワークです。
  • APIエンドポイントは、クライアントがサーバーにリクエストを送信するためのURLです。
  • HTTP要求には、HTTPメソッド、ヘッダー、ボディが含まれます。

Code Examples

app.get('/t-shirt', (req, res) => {
  // GET要求への応答
  res.status(200).send({ message: 'Hello World' });
})
// このコードは、/t-shirtエンドポイントへのGET要求に応じて、200ステータスと「Hello World」メッセージを返します。
app.post('/t-shirt/:id', (req, res) => {
  // POST要求への応答
  const id = req.params.id;
  const logo = req.body.logo;
  if (!logo) {
    res.status(418).send({ message: 'Logo is required' });
  } else {
    res.send({ id, logo });
  }
})
// このコードは、/t-shirt/:idエンドポイントへのPOST要求に応じて、IDとロゴを含むオブジェクトを返します。

Lesson Summary

このレッスンでは、RESTful APIの基本概念とExpress.jsを使用してRESTful APIを構築する方法について説明しました。RESTful APIは、2つのコンピューターがHTTPを使用して通信するための方法であり、リソースをURLに割り当て、HTTPメソッドを使用してリソースを操作します。Express.jsは、Node.jsでRESTful APIを構築するための人気のフレームワークであり、APIエンドポイントを作成し、HTTP要求を処理する方法を提供します。このレッスンでは、GET要求とPOST要求への応答を処理する方法について説明しました。また、Express.jsのミドルウェアを使用してJSONデータを解析する方法についても説明しました。

Practice Exercise

Express.jsを使用して、ユーザーの名前と年齢を含むオブジェクトを返すAPIエンドポイントを作成してください。クライアントが名前と年齢を含むJSONデータを送信した場合、サーバーは名前と年齢を含むオブジェクトを返すべきです。

What Is Next

次のレッスンでは、APIのセキュリティと認証について説明します。APIをセキュアにする方法と、認証システムを実装する方法について学びます。