Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pelayan olok-olok

Pelayan olok-olok

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-09-22 06:22:08274semak imbas

Mock server

Hai semua

Baru-baru ini saya menghadapi keperluan untuk mempunyai pelayan http palsu untuk pembangunan tempatan, di mana saya boleh mengkonfigurasi laluan dan respons. Sudah pasti saya dapati beberapa penyelesaian yang menarik, dalam sesetengahnya saya perlu menulis kod, sebahagian daripadanya agak rumit dan sukar untuk digunakan. Sudah pasti saya tidak menemui sesuatu yang boleh saya konfigurasikan dengan mudah, seperti menetapkan laluan dengan kaedah HTTP tertentu dan menetapkan respons dengan kod status dan badan tindak balas. Saya hanya memerlukan konfigurasi yang mudah.

Jadi... saya sempat waktu petang :)

Saya telah menyediakan pelayan go-mock repositori

Saya menggunakan bahasa pengaturcaraan Go untuk pelaksanaannya. Untuk menjalankan pelayan olok-olok, anda hanya perlu mencipta fail YAML dan menentukan senarai titik akhir dengan kaedah HTTP yang diingini pada titik akhir dan nyatakan respons, seperti rentetan yang telah ditetapkan atau fail dalam storan. Terdapat dua cara untuk melancarkan pelayan go-mock. Yang paling mudah ialah menggunakan Docker - repo mengandungi fail Docker, jadi ia tidak diperlukan untuk memasang Go pada mesin anda, cuma lekapkan folder dengan fail konfigurasi anda dan itu sahaja. Cara lain ialah menggunakan Go untuk menjalankan pelayan.

Contoh konfigurasi

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

Atas ialah kandungan terperinci Pelayan olok-olok. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn