일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- while
- Random
- 자바 야구게임
- Full text
- 업캐스팅
- 페이징
- jquery
- 형변환
- 추상클래스
- 전체텍스트
- 상속예제
- 자바
- 전체
- 로또
- IBatis procedure
- 25가지 효율적인 sql작성법
- 스프링
- 다운캐스팅
- 단축키
- 다형성
- full text indexing
- 야구게임
- angular2
- 전자정부
- 가변인자
- Validations
- 상속
- Login with OAuth Authentication
- 이클립스
Archives
- Today
- Total
nalaolla
API및 gateway 개발 본문
728x90
반응형
API Versioning
- API Versioning을 API Gateway에서 관리된다
API Gateway가 설정되지 않은경우 다음과 같이 소스레벨에 versioning을 넣는다
서비스명 : vendor-api
API 호출 예) http:
//localhost:8001/vendor-api/v1/tests/home
@RestController
//Api에서 verserning을 위해서 버젼정보를 넣어야 한다 v1
@RequestMapping
(
"/v1/tests"
)
public
class
IcmsApiController {
@RequestMapping
(
"/home"
)
public
String 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 |