백엔드/API13 [API] 포스트맨으로 API명세서 만들기 Postman으로 API명세서를 만들어보자 먼저 해당 컬렉션의 더보기 버튼을 눌러 View documentation을 선택한다. 그 후 우측 상단의 publish 버튼을 눌러 명세서 발행을 시작한다. 명세서 설정을 확인한 후 publish 를 눌러 발행한다. 그러면 API 명세서의 URL 주소를 받을수있다. API 명세서가 잘 발행된것을 확인할수있다. 2022. 8. 31. [API] Open API를 XML 형식으로 불러와서 JSON으로 변환 (API 결과값에 따라 형태가 달라질 때) Open API는 공연 정보를 받아오는 Kopis의 공연 조회 API를 사용했다. 참고: https://kopis.or.kr/por/cs/openapi/openApiList.do?menuId=MNU_00074&tabId=tab1_1 공연예술통합전산망 예술경영지원센터 운영, 공연 예매 정보 집계 및 DB, 예매상황판, 공연통계 등 제공. kopis.or.kr:443 OpenAPI 이용하려면 requests 라이브러리 이용한다. 또, xml을 변환 하려면 xmltodict를 사용한다. pip install requests pip install xmltodict 먼저 API키를 발급받아 포스트맨에서 나오는 결과값을 확인하자 PF196211 제13회 금호주니어콘서트, 조혜선 호른 독주회 2022.08.11 20.. 2022. 8. 25. [API] 서비스 배포 전 SQL문 Index 작업 서비스를 배포하기 전에 빠른 처리속도를 위해 SQL에서 where문에 속한 테이블과 컬럼에 Index 처리해야한다. 먼저 select, update, delete를 모두 검색해서 where가 포함된 query를 찾는다. 검색기능을 사용하여 API를 작성한 파일이 들어있는 폴더에서 select 부터 delete까지 순서대로 검색하여 확인한다. select 를 사용한 쿼리에서 where를 사용한 테이블을 찾고 그 컬럼에 인덱스 처리한다. query = '''select p.*, u.email, u.name, count(l.postingId) as likes from posting p join user u on p.userId = u.id left join likes l on p.id = l.postingId.. 2022. 6. 30. [API] 네이버 API 이용하기 네이버 API중 하나인 파파고를 사용해보자. 먼저 NaverDevlelopers에서 임의의 어플 이름과 안드로이드의 앱 패키지 이름으로 등록한다. # 형식예시: com.example.mynavermap 등록이 완료되면 클라이언트 아이디와 클라이언트 시크릿을 제공한다. 그 밑에는 사용법을 알려준다. curl "https://openapi.naver.com/v1/papago/n2mt" \ # URL -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" \ # 헤더의 키,벨류 -H "X-Naver-Client-Id: 클라이언트 아이디" \ # 헤더의 키,벨류 -H "X-Naver-Client-Secret: 클라이언트 시크릿" \ # 헤더의 키.. 2022. 6. 27. [API] Rekognition AWS에서 제공하는 머신러닝을 통한 이미지 및 비디오 분석 API인 Rekognition을 사용해보자 AWS Rekognition 참고: https://docs.aws.amazon.com/ko_kr/rekognition/latest/dg/what-is.html Amazon Rekognition 란 무엇입니까? - Amazon Rekognition 기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다. Amazon Rekognition 란 무엇입니까? Amazon Rekognition Rekognition을 사용하면 애플리케 docs.aws.amazon.com Rekognition 레이블감지 메뉴얼: https://docs.aws.amazon.com.. 2022. 6. 24. [API] S3로 파일 업로드하는 API 클라이언트를 통해 사진 같은 파일을 업로드할수있는 API를 만들어보자 먼저 Config 설정을 해야한다. class Config: JWT_SECRET_KEY = 'yh20220621##hello' # 절대 노출시키면 안되는 키 JWT_ACCESS_TOKEN_EXPIRES = False # True로 설정하면 3분의 유효기간이 생긴다. PROPAGATE_EXCEPTIONS = True # JWT가 예외처리를 해주는 옵션 # AWS eyoo1 ACCESS_KEY = '여기에 엑세스 키를 입력' SECRET_ACCESS = '여기에 시크릿 엑세스를 입력' # 버킷 이름과 기본 URL주소 세팅 S3_BUCKET = 'eyoo1-image-test' # 버킷 이름 S3_LOCATION = 'https://eyoo.. 2022. 6. 24. [API] AWS S3 버킷 만들기 서버에 사진과 동영상과 같은 멀티미디어 파일들은 보통 S3에 따로 보관하고 객체 URL을 통해 사용자가 사진에 접근할수있게 한다. AWS에서 S3 페이지를 방문하여 버킷 만들기를 누르자. 그 후, 버킷 이름과 서버 지역을 선택한다. # 버킷 이름은 고유해야한다. 객체 소유권에서 ACL 활성화됨을 고른다. 퍼블릭 엑세스의 차단을 해제한다. 체크하여 경고를 숙지했다고 한다. 위의 설정에 유의하여 만들었다. # 버킷이 생성된것을 볼수있다. 만들어진 버킷을 선택하여 들어가면 버킷 안에있는 객체를 볼수있다. # 현재는 아무것도 업로드하지 않아서 객체가 없는 상태다. 업로드 버튼을 눌러 사진을 업로드 해보자 구글에서 사진을 다운로드 받아서 드래그 앤 드롭해줬다. 업로드 버튼을 눌러 업로드했다. 버킷에 새 객체가 생.. 2022. 6. 24. [API] AWS IAM 사용자 설정 AWS에서 제공하는 IAM의 사용자 설정을 시작한다. 먼저 사용자 이름을 정하고 엑세스 유형을 선택한다. # 코드를 통해 엑세스 하기 위해 엑세스 키로 설정한다. 권한을 설정한다. # Administrator Acess를 선택했다. # 다음 설정인 태그설정은 선택사항이다. 검토한 뒤 사용자 만들기를 누른다. 그럼 이제 사용자가 추가된다. # .csv 다운로드를 눌러 키값이 들어있는 csv파일을 저장하자. ※ 절대 잃어버리지 않도록 하자. 2022. 6. 23. 이전 1 2 다음