일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구글 API
- Laravel
- https
- selenium
- Prometheus
- 파이썬
- Passport
- node
- 안드로이드
- flutter
- python
- Cordova
- Vue.js
- ubuntu
- php
- FCM
- Android
- alb
- OAuth
- mac
- Vue
- SSH
- MYSQL
- window
- pip
- 해시키
- MacOS
- nginx
- PostgreSQL
- AWS
- Today
- Total
print( sjw.iq == 200) output : true
[Laravel] Laravel에서 Swagger 사용하기! 본문
Swagger 는 REST API를 설계, 빌드, 문서화 및 소비하는 데 도움이되는 OpenAPI 사양을 기반으로 구축 된 일련의 오픈 소스 도구입니다.
우선 composer를 통해 swagger 패키지를 설정해줍니다.
저는 라라벨 5.8 버전을 사용하고 있습니당.
제일 아래에 가보면 해당 깃헙에 버전별로 어떤 패키지를 설정해야 하는지 잘 나와 있어요!
참고 :
https://github.com/DarkaOnLine/L5-Swagger/wiki/Installation-&-Configuration
composer require "darkaonline/l5-swagger"
L5-Swagger's config와 view 파일을 생성해줍니다.
php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
/config 파일 밑에를 한번 확인해보시면 다음과 같이 l5-swagger 파일이 생성되었습니다.
그리고 /resources/views 하위에 l5-swagger 관련 뷰가 보입니다.
/config/app.php 파일에 provider를 설정해줍시다.
'providers' => [
/*
* Laravel Framework Service Providers...
*/
L5Swagger\L5SwaggerServiceProvider::class,
],
그러면 /config/l5-swagger.php 를 보시면 route 밑에
'api' => 'api/documentation'
와 같은 부분이 있습니당!
laravel을 구동시킨 후에 http://localhost:8000/api/documentaion 에 접속해봅시다.
위와 같은 화면을 볼 수 있습니다. /public/docs/api-docs.json 파일이 없어서 그렇습니당!
그런데 저는 yaml 파일을 사용해보겠습니당!
yaml sample code는 https://editor.swagger.io/ 를 참고 하시면 됩니당
/public/docs/api-docs.yaml 문서를 만들어 줍시다!
그리고 아까 그 화면에서 json 확장자를 yaml 로 바꿔 줍니다!
그러면 정상적으로 작동하는 것을 볼수 있습니다!
참고 : https://github.com/DarkaOnLine/L5-Swagger
'PHP' 카테고리의 다른 글
[Laravel] laravel Passport oauth uuid 사용하기 (0) | 2020.06.01 |
---|---|
[Laravel] Laravel Scheduler (0) | 2020.03.18 |
[Laravel] Passport를 이용한 client_id, client_secret 발급하기(oauth) (0) | 2020.02.13 |
[Laravel] MySQL 8.X 버전 인증 오류 (authentication method unknown to the client) (0) | 2020.02.11 |
[Laravel] Passport 사용하기 (oauth2.0, REST API) (0) | 2020.02.11 |