[API 게 이 트 웨 이 Kong 시리즈 7] - 전체 퍼 가기 요청 예제
앞의 몇 장 에서 우 리 는 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Haproxy 웹 클러스터 구축실험 준비: Haproxy 서버 1대, Nginx 서버 2대, 클라이언트 1대(로컬 컴퓨터 사용) Nginx 서버: ### 참고: 둘 다 비슷한 작업을 수행해야 합니다. Haproxy 서비스: 테스트: 클라이언트가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.