>  기사  >  백엔드 개발  >  모의 서버

모의 서버

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-09-22 06:22:08123검색

Mock server

안녕하세요 여러분

최근에 경로와 응답을 구성할 수 있는 로컬 개발용 모의 http 서버가 필요하다는 것을 알게 되었습니다. 확실히 저는 몇 가지 흥미로운 솔루션을 찾았습니다. 그 중 일부는 코드를 작성해야 하고 일부는 약간 복잡하고 사용하기 어려웠습니다. 확실히 특정 HTTP 메서드로 경로를 설정하고 상태 코드와 응답 본문으로 응답을 설정하는 등 쉽게 구성할 수 있는 것을 찾지 못했습니다. 쉬운 구성이 필요합니다.

그래서..저녁에 시간이 좀 있었어요 :)

go-mock-server 저장소를 준비했습니다

구현에는 Go 프로그래밍 언어를 사용했습니다. 모의 서버를 실행하려면 YAML 파일을 생성하고 엔드포인트에 원하는 HTTP 메서드가 포함된 엔드포인트 목록을 지정하고 사전 정의된 문자열이나 스토리지의 파일과 같은 응답을 지정하기만 하면 됩니다. go-mock-server를 시작하는 방법에는 두 가지가 있습니다. 가장 간단한 방법은 Docker를 사용하는 것입니다. 저장소에는 Docker 파일이 포함되어 있으므로 컴퓨터에 Go를 설치할 필요가 없으며 구성 파일이 있는 폴더를 마운트하기만 하면 됩니다. 또 다른 방법은 Go를 사용하여 서버를 실행하는 것입니다.

구성예

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

위 내용은 모의 서버의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.