Maison  >  Article  >  développement back-end  >  Serveur fictif

Serveur fictif

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-09-22 06:22:08274parcourir

Mock server

Salut à tous

Récemment, j'ai eu besoin d'un serveur http fictif pour le développement local, où je peux configurer les chemins et les réponses. Décidément, j'ai trouvé peu de solutions intéressantes, dans certaines d'entre elles je dois écrire du code, certaines d'entre elles étaient un peu trop compliquées et difficiles à utiliser. Je n'ai certainement pas trouvé quelque chose que je puisse facilement configurer, comme définir un chemin avec une méthode HTTP spécifique et définir une réponse avec un code d'état et un corps de réponse. J'ai juste besoin d'une configuration simple.

Alors... j'avais du temps le soir :)

J'ai préparé un référentiel go-mock-server

J'ai utilisé le langage de programmation Go pour l'implémentation. Pour exécuter un serveur fictif, il suffit de créer un fichier YAML et de spécifier la liste des points de terminaison avec les méthodes HTTP souhaitées sur un point de terminaison et de spécifier une réponse, comme une chaîne prédéfinie ou un fichier dans un stockage. Il existe deux façons de lancer le serveur go-mock. Le plus simple est d'utiliser Docker - le dépôt contient un fichier Docker, il n'est donc pas nécessaire d'installer Go sur votre machine, montez simplement un dossier avec votre fichier de configuration et c'est tout. Une autre façon consiste à utiliser Go pour exécuter le serveur.

Un exemple de configuration

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn