0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SOCKET-MANAGERを使ったREST-APIサーバー開発の手引き<サンプルを利用する場合(QUICK-START)>

0
Last updated at Posted at 2026-05-17

はじめに

このページでは、REST-API サーバーを サンプルを利用して最短で動かす ための手順を紹介します。
プロジェクトの生成からサーバー起動、動作確認、最初の API 実装までを一通り体験できるため、 SOCKET-MANAGER Framework の基本的な開発フローを素早く理解できます。

サンプル環境は PSR-7 準拠 の HTTP 処理や CUEI アーキテクチャ に基づく内部構造をそのまま利用でき、 REST-API 開発の基礎を学ぶのに最適です。

まずは「動くものを触りたい」という方は、このサンプルを利用したクイックスタートから始めてください。
1 からサーバーを構築したい場合は、以下のページを参照してください。

プロジェクト作成

REST-API 開発環境の生成

最短で REST-API を動かすには、まず create-project で環境を生成します。

プロジェクト作成
composer create-project socket-manager/rest-api my-api

完了すると、REST-API サーバーに必要なディレクトリと設定ファイルが自動生成されます。

サーバー起動

イベントハンドラ型の起動

サーバー起動
php worker app:event-handler-sample

ステートマシン型の起動

サーバー起動
php worker app:state-machine-sample

起動に成功すると、REST-API サーバーがポート 10000 で待ち受けます。

動作確認

ブラウザで確認

サンプル画面URL
http://localhost:10000/sample.html

サンプル画面には、GET / POST / PUT / DELETE などの基本 API を試せる UI が用意されています。

API を直接叩く(curl)

curl
curl http://localhost:10000/api/v1/sample

JSON レスポンスが返れば、REST-API サーバーは正常に動作しています。

最初の API を作る

ルーティングを追加

サンプル環境では、setting/routing-sample.php にルーティングを追加するだけで 新しい API を作成できます。

例として /hello にアクセスしたときに JSON を返す API を追加します。

routing-sample.php
[
    'method' => 'get',
    'uri'    => '/hello',
    'event'  => 'responseHello'
],

イベントハンドラクラスにメソッドを追加

次に、イベントハンドラクラス(app/EventClass/EventHandlerSample.php)へ ルーティングで指定したメソッド(responseHello)を追加します。

EventHandlerSample.php
protected function responseHello($p_param)
{
    $p_param->response()->json(['message' => 'Hello API']);
}

動作確認

サーバーを起動します。

サーバー起動
php worker app:event-handler-sample

ブラウザまたは curl でアクセスします。

curl
curl http://localhost:10000/hello
レスポンス
{"message":"Hello API"}

これで最初の REST-API が完成します。
サンプル環境では、ルーティングとメソッド追加だけで API を簡単に拡張できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?