[API 게 이 트 웨 이 Kong 시리즈 7] - 전체 퍼 가기 요청 예제

3074 단어 부하 균형nginxlua
1. 전망 회고
앞의 몇 장 에서 우 리 는 Service, Route 사용 과 일부 관건 적 인 API 소 개 를 소 개 했 습 니 다. 아직 모 르 는 것 은 이 비교적 분산 되 어 보이 고 본 장 에서 우 리 는 퍼 가기 요청 의 예 를 완전 하 게 만 들 었 습 니 다.
2. 업무 장면
이 절 에 서 는 Kong 에 API 를 추가 합 니 다.이 를 위해 서 는 먼저 서 비 스 를 추가 해 야 합 니 다.이것 이 바로 Kong 이 관리 하 는 상위 API 와 마이크로 서비스의 이름 을 가리킨다.
이 안내서 의 목적 으로 저 희 는 Mockbin API 를 가리 키 는 서 비 스 를 만 들 것 입 니 다.Mockbin 은 'echo' 형식의 공공 사이트 로 요청 한 요청 에 응답 하여 요청 자 에 게 되 돌려 줍 니 다.이것 은 Kong 이 API 요청 을 어떻게 대리 하 는 지 알 아 보 는 데 도움 이 됩 니 다.
서비스 에 요청 을 하기 전에 경 로 를 추가 해 야 합 니 다.경로 지정 요청 이 Kong 에 도착 한 후 서비스 에 어떻게 보 내 는 지 여부 입 니 다.하나의 서 비 스 는 여러 가지 경로 가 있 을 수 있다.
서비스 와 경 로 를 설정 하면 Kong 을 통 해 요청 을 할 수 있 습 니 다.
Kong 은 포트 에 RESTful Admin API: 8001 을 공개 했다.Kong 의 설정 은 서비스 와 경 로 를 추가 하 는 것 을 포함 하여 이 API 의 요청 을 통 해 이 루어 집 니 다.
3. Admin API 로 서비스 추가
다음 cURL 요청 을 보 내 면 첫 번 째 서비스 (Mockbin API 지향) 를 Kong 에 추가 합 니 다.
$ curl -i -X POST \
  --url http://localhost:8001/services/ \
  --data 'name=example-service' \
  --data 'url=http://mockbin.org'

호응
HTTP/1.1 201 Created
Content-Type: application/json
Connection: keep-alive

{
   "host":"mockbin.org",
   "created_at":1519130509,
   "connect_timeout":60000,
   "id":"92956672-f5ea-4e9a-b096-667bf55bc40c",
   "protocol":"http",
   "name":"example-service",
   "read_timeout":60000,
   "port":80,
   "path":null,
   "updated_at":1519130509,
   "retries":5,
   "write_timeout":60000
}

4. Admin API 를 사용 하여 경로 추가
$ curl -i -X POST \
  --url http://localhost:8001/services/example-service/routes \
  --data 'hosts[]=example.com'

호응
HTTP/1.1 201 Created
Content-Type: application/json
Connection: keep-alive

{
   "created_at":1519131139,
   "strip_path":true,
   "hosts":[
      "example.com"
   ],
   "preserve_host":false,
   "regex_priority":0,
   "updated_at":1519131139,
   "paths":null,
   "service":{
      "id":"79d7ee6e-9fc7-4b95-aa3b-61d2e17e7516"
   },
   "methods":null,
   "protocols":[
      "http",
      "https"
   ],
   "id":"f9ce2ed7-c06e-4e16-bd5d-3a82daef3f9d"
}

여기까지 저희 가 간단하게 리 트 윗 서 비 스 를 만 들 었 습 니 다. 이어서 저희 가 검증 해 보 겠 습 니 다.
5. 홍콩 으로 전송 요청
다음 cURL 요청 을 보 내 서 Kong 이 귀하 에 게 전송 요청 을 올 바 르 게 했 는 지 확인 하 십시오.기본 적 인 상황 에서 Kong 처리 포트 의 프 록 시 요청: 8000
$ curl -i -X GET \
  --url http://localhost:8000/ \
  --header 'Host: example.com'

성공 적 인 응답 은 Kong 이 지금http://localhost:8000url 에 # 3 에서 설정 한 요청 전송 요청 을 전달 하고 응답 을 전송 합 니 다.Kong 은 위의 cURL 요청 에서 정 의 된 레이 블 을 통 해 이 동작 을 수행 하 는 것 을 알 고 있 습 니 다.물론 host 파일 에 example. com 의 맵 관 계 를 추가 한 다음 브 라 우 저 에 직접 입력 할 수 있 습 니 다.http://example.com:8000같은 효 과 를 거 둘 수 있다.
Kong 게 이 트 웨 이에 대해 더 알 고 싶 은 것 은 이동 하 십시오 > > > > 기업 급 API 게 이 트 웨 이 Kong

좋은 웹페이지 즐겨찾기