ホームページ  >  記事  >  バックエンド開発  >  モックサーバー

モックサーバー

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-09-22 06:22:08284ブラウズ

Mock server

皆さん、こんにちは

最近、ローカル開発用にパスと応答を設定できる模擬 http サーバーが必要になりました。確かに、興味深い解決策はほとんど見つかりませんでした。そのうちのいくつかはコードを書かなければならず、いくつかは少し複雑すぎて使用するのが困難でした。確かに、特定の HTTP メソッドでパスを設定したり、ステータス コードと応答本文で応答を設定したりするなど、簡単に構成できるものは見つかりませんでした。簡単な設定だけが必要です。

それで...夕方には少し時間ができました:)

リポジトリ go-mock-server を準備しました

実装には Go プログラミング言語を使用しました。モック サーバーを実行するには、YAML ファイルを作成し、エンドポイント上で必要な HTTP メソッドを持つエンドポイントのリストを指定し、事前定義された文字列やストレージ内のファイルなどの応答を指定するだけです。 go-mock-server を起動するには 2 つの方法があります。最も簡単な方法は Docker を使用することです。リポジトリには Docker ファイルが含まれているため、マシンに Go をインストールする必要はありません。構成ファイルを含むフォルダーをマウントするだけで済みます。もう 1 つの方法は、Go を使用してサーバーを実行することです。

構成例

port: 8081
endpoints:
  - path: /{$}
    response-body: file:model/responses/index.html
    headers:
      content-type: 
        - text/html; charset=utf-8

  - path: /test
    # no method or empty array equals to all methods
    method: [get, post, put, delete]
    response-body: > 
      {"test": 1}
    headers:
      content-type: 
        - application/json

  - path: /download
    method: [get]
    response-body: file:model/responses/download/file.txt
    headers:
      content-type: 
        - application/octet-stream

  - path: /redirect
    method: [get]
    status-code: 301
    headers:
      location: 
        - https://google.com

以上がモックサーバーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。