| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 25가지 효율적인 sql작성법
- 형변환
- 다형성
- 추상클래스
- Login with OAuth Authentication
- Random
- 스프링
- 페이징
- 가변인자
- 야구게임
- while
- 다운캐스팅
- 자바
- 이클립스
- 업캐스팅
- 전자정부
- jquery
- 로또
- 전체텍스트
- full text indexing
- 자바 야구게임
- Validations
- angular2
- Full text
- 단축키
- 상속예제
- IBatis procedure
- 상속
- 전체
Archives
- Today
- Total
nalaolla
API및 gateway 개발 본문
728x90
반응형
API Versioning
- API Versioning을 API Gateway에서 관리된다
API Gateway가 설정되지 않은경우 다음과 같이 소스레벨에 versioning을 넣는다
서비스명 : vendor-apiAPI 호출 예) http://localhost:8001/vendor-api/v1/tests/home@RestController//Api에서 verserning을 위해서 버젼정보를 넣어야 한다 v1@RequestMapping("/v1/tests")publicclassIcmsApiController {@RequestMapping("/home")publicString home() {return"test 예시 샘플입니다 사용시 지우고 하세요 ";}}API Gateway 가 설정 되면 Controller에서 일괄적으로 삭제할 예정이다
API 호출시 apiKey 관련 개발 가이드
- apiKey는 프로젝트별 1개의 키만 생성한다
- 따라서 icms-api의 컨드롤러를 호출하는 경우 모두 같은 키로 호출된다
- apiKey yml 등록 가이드
[ 변경전 ] icms-bo > application.yml
[ 변경후 ] icms-bo > application.yml
위와 같이 format을 따른다
api:
[서비스명 ]
server:
keyName:
keyValue:
참고로 현재 keyName 과 keyValue는 모두 mock 값으로 동일하며 향후 apigateway가 연동될때 일괄적으로 등록할 예정이다
ServiceConfig.java 설정
728x90
반응형
'프로젝트 개발정보' 카테고리의 다른 글
| 코드 커버리지 가이드 (0) | 2017.12.04 |
|---|---|
| 스프링 부트 테스트 작성 가이드 (1) | 2017.12.04 |
| AWS Redshift 개발 가이드-java (대용량 데이터 조회) (0) | 2017.12.04 |
| Api 개발시 결과 모델 전달 가이드 (0) | 2017.12.04 |