728x90
반응형
- [ 언어·프레임워크/Node.js ][Node.js] API 서버에 api-key 적용 및 Swagger 문서화2024-01-25 16:52:501. uuid-apikey 라이브러리 uuid-apikey 라이브러리(https://www.npmjs.com/package/uuid-apikey)를 이용해서 apikey, uuid를 생성하고 API 요청 시 유효한지 검증할 수 있다. 설치 방법은 아래와 같다. npm install uuid-apikey 2. uuid-apikey 적용 // app.js // (생략) // API키 생성 import uuidAPIKey from "uuid-apikey"; console.log(uuidAPIKey.create()); // 터미널에 객체 자료형으로 apiKey, uuid가 찍힌다. 새로운 키를 생성할 필요가 없을 때는 주석 처리한다. // (생략) // app.js // (생략) // key 변수를 app.js..
- [ 언어·프레임워크/Node.js ][Node.js] Swagger을 이용한 API 문서 생성2024-01-24 17:27:231. Swagger 설치 swagger-ui-express, swagger-autogen를 설치한다. swagger-ui-express는 서버 구동 시 API 문서를 볼 수 있게 해 주고, swagger-autogen는 API 문서 정보를 담고 있는 swagger-output.json을 자동으로 생성해 준다. npm install swagger-ui-express swagger-autogen 2. ES Modules ES Modules 방식은 아래와 같이 Swagger json 파일을 import 하면 된다. 이때 주의할 것은 assert { type: "json"}을 추가하지 않으면 TypeError가 발생한다. // app.js import swaggerFile from "./swagger/swagg..
- [ 언어·프레임워크/Spring Boot ][Spring Boot][문제해결] Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException2022-09-04 17:43:06Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException JPA 게시판 프로젝트에 Swagger를 적용하던 중에 만나게 된 에러이다. 이 문제를 해결하기 위해서는 application.properties에 아래의 코드를 추가해주면 된다. spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER [그림 1]은 해당 에러를 해결한 후 localhost:8080/swagger-ui.html에 접속한 화면이다. 출처: https://velog.io/@dldydrhkd/Failed-to-start-bean-documentationPl..
- [ 언어·프레임워크/Spring Boot ][스프링 부트][문제해결] Springfox Boot Starter 추가 후 "Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException" 에러2022-08-10 17:16:17Maven Repository에서 Springfox Boot Starter 라이브러리를 검색하여 build.gradle에 추가하였다. gradle를 새로고침 하고 프로젝트를 실행시켰더니 다음과 같은 에러가 발생했다. "Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException" 이 문제는 swagger와 관련된 에러로서 application.yaml에 다음의 코드를 추가하면 해결할 수 있다. 나의 경우 이 코드를 가장 상단에 붙여 넣었다. 프로젝트가 에러 없이 실행된 후 브라우저 주소창에 "http://localhost:8080/swagger-ui/"를 입력하면 [그림 1..
728x90
반응형