Jenkins REST API in JAVA 특정 시기마다 대략 20개 정도의 배치를 Jenkins 에서 수동 재기동해야 하는 일이 있다. 가끔씩? 종종? sometimes.. 있는 일이긴 하지만 너무나 귀찮은 일이다. 한 번의 어떠한 동작으로 이 귀찮은 일을 처리할 수 있는 방법을 떠올리다 Jenkins API 를 활용해 보자는 생각이 들었다. . 이제 하나의 API 호출만으로 20개 정도의 배치가 Jenkins 에서 실행되도록 해보자. 참고로, jenkins-rest 라이브러리를 활용할 수도 있지만 REST API 호출을 적용해볼 예정이다. API Token REST API 사용을 위해 먼저 사용자 API Token 이 필요하다. 아래 경로에서 토큰을 추가할 수 있다. 설정 경로 Jenkins 메인 ..
| REST || Rest Service Methods Representational State TransferMethod로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것 HTTP GET- Resource를 가져올 때 사용- 서버에 어떠한 수정도 없을 때 사용- Safe Methods- 어디에서 요청을 해도 동일한 결과 (멱등법칙)- HTTP 응답 코드 서버에서 Resource 발견 시 200(OK) + 응답 본문 Resource 발견 실패 시 404(Not Found) 적합한 형식이 아닐 시 400(Bad Request) HTTP POST- 새로운 Resource 생성 시 사용- HTTP 응답 코드 서버에 Resource가 정상적으로 생성 201(Create) + header(요청에 대한 상태..
| REST API 문서화? FE 개발자의 경우 화면과 로직에 집중하고,BE 개발자가 만든 무서 API를 보며 데이터 처리를 하게 되는데... 이때 개발 상황의 변화에 따른 API의 추가 or 변경할 때마다문서에 적용하는 불편함을 해결하기 위해 Swagger를 사용 Swagger ??는 API 목록을 웹에서 확인 및 테스트할 수 있게 도와주는 Library이다.Controller에 정의된 모든 URL을 확인할 뿐만 아니라목록, 명세 및 설명, 테스트까지 가능하다. || Swagger 적용 Swagger를 사용하기 위해먼저 pom.xml 에 springfox-swagger2springfox-swagger-uidependency를 추가해주어야 한다. /pom.xml123456789101112 io.sprin..
| REST API ? API : Application Programming Interface- 개방 interface- OPEN API와 함께 거론되는 기술이 REST이며, 대부분의 OPEN API는 REST 방식 지원 REST : Representational State Transfer- 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계- Resource + HTTP Method (CRUD 처리)- URI + GET / POST / PUT / DELETE * 기존 Service에서는 적합한 View를 Client에 전달했다면, REST Service는 JSON/XML 형식의 data만 전달 * 암묵적인 표준- 하이픈(-)은 사용 가능하지만 언더바(_)는 사용 X- 특별한 경우를 제외하고 대문자 ..