1. 애플리케이션 등록
네이버 오픈API를 사용하려면 먼저 네이버 개발자 센터에서 애플리케이션을 등록하고
클라이언트 아이디와 클라이언트 시크릿을 발급받아야 한다.
2. 중국어 번역 API 코드
문서를 보고 오픈 API의 요청 방식, 응답 방식 등을 확인하고 나의 서비스에 맞게 가공한다.
class NaverPapagoResource(Resource):
def post(self):
# {"content" : "오늘은 하루종일 비가 온다."}
data = request.get_json()
# 네이버 파파고 API 호출
req_data = {'source' : 'ko',
'target' : 'zh-CN',
'text' : data['content']}
headers = {'X-Naver-Client-Id': Config.NAVER_CLIENT_ID,
'X-Naver-Client-Secret': Config.NAVER_CLIENT_SECRET,
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
response = requests.post('https://openapi.naver.com/v1/papago/n2mt',
req_data, headers= headers)
print(response.json())
response = response.json()
# response 중에 번역된 텍스트만 가져온다.
result_text = response['message']['result']['translatedText']
return {'result' : 'success',
'result_text' : result_text}, 200
3. JSON Editor Online
응답 받은 json을 확인 할 때는 구조가 복잡해서 이해하기가 쉽지 않다.
JSON Editor Online을 사용하면 알아보기 쉽게 바꿔준다.
왼쪽에 JSON을 붙여넣고 Copy > 를 누르면 된다.
4. 포스트맨으로 테스트
'REST API' 카테고리의 다른 글
Python HTTP 라이브러리 - Requests 사용법 (0) | 2023.01.13 |
---|---|
네이버 오픈API 활용 - 뉴스 검색 API (0) | 2023.01.13 |
API서버 - 클라이언트에게 받은 이미지와 텍스트를 DB에 저장하는 API (0) | 2023.01.13 |
API서버 - AWS Rekognition을 사용한 Object Detection API (0) | 2023.01.13 |
API서버 - @jwt_required(optional=True)를 이용한 분기 처리 (0) | 2023.01.10 |