Hallo zusammen
Kürzlich hatte ich das Bedürfnis, einen simulierten http-Server für die lokale Entwicklung zu haben, auf dem ich Pfade und Antworten konfigurieren kann. Auf jeden Fall habe ich nur wenige interessante Lösungen gefunden, bei einigen muss ich Code schreiben, bei anderen waren sie etwas zu kompliziert und schwierig zu verwenden. Definitiv habe ich nichts gefunden, was ich einfach konfigurieren kann, wie etwa das Festlegen eines Pfads mit einer bestimmten HTTP-Methode und das Festlegen einer Antwort mit einem Statuscode und einem Antworttext. Ich brauche nur eine einfache Konfiguration.
Also... ich hatte abends etwas Zeit :)
Ich habe einen Repository-Go-Mock-Server vorbereitet
Für die Implementierung habe ich die Programmiersprache Go verwendet. Um einen Scheinserver auszuführen, ist es lediglich erforderlich, eine YAML-Datei zu erstellen, eine Liste von Endpunkten mit den gewünschten HTTP-Methoden auf einem Endpunkt anzugeben und eine Antwort anzugeben, z. B. eine vordefinierte Zeichenfolge oder eine Datei in einem Speicher. Es gibt zwei Möglichkeiten, den Go-Mock-Server zu starten. Am einfachsten ist es, Docker zu verwenden – das Repo enthält eine Docker-Datei, sodass Sie Go nicht auf Ihrem Computer installieren müssen, sondern einfach einen Ordner mit Ihrer Konfigurationsdatei mounten und fertig. Eine andere Möglichkeit besteht darin, Go zu verwenden, um den Server auszuführen.
Ein Beispiel für die Konfiguration
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
Das obige ist der detaillierte Inhalt vonScheinserver. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!