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!