Scheinserver

Mary-Kate Olsen
Freigeben: 2024-09-22 06:22:08
Original
134 Leute haben es durchsucht

Mock server

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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonScheinserver. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!