皆さん、こんにちは
最近、ローカル開発用にパスと応答を設定できる模擬 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 サイトの他の関連記事を参照してください。