개발자
식품안전나라에서 식품영양정보 api를 가져오려는데 원래 이렇게 호출이 오래 걸리나요ㅠㅠ 한 번에 5개만 가져오려고 해도 시간이 엄청 걸리더라구요.. 그래서 그냥 파일로 저장해서 가져오는 것이 나을까요..
답변 1
별거 아니지만 서비스 효율이라는 측면에서는 아주 중요한 질문인 것 같아요 외부 api를 사용하며 외부 서버가 느린 경우 와 ㅠㅠ 결론부터 말하면 미리 저장하는걸 추천해요 api 호출이 느린 서비스도 있다 보니 이로 인한 고객 이용에 불편을 많이 주게 되죠 이건 아주 중요하고 꼭 체크해야 하더라고요 저는 이런 상황에서 일일 01시에 데이터를 저장하도록 했어요 저장된 데이터는 호출하는데 빠르게 동작을 하니까요 하지만 이런 작업을 하려면 윗 선에 충분한 설명도 필요 할 것 같아요 속도를 올리면 고객의 만족도가 올라가고 서비스의 품질에 고민할 수 있다?! 등 설명을 잘 하길 바라요
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 12월 06일
API 호출이 오래 걸리는 이유는 몇 가지가 있을 수 있습니다. 서버의 응답 속도, 네트워크 지연, API 호출 빈도 등에 따라 다르게 나타납니다. 식품안전나라 API에서 특정 데이터를 가져오는 것이 필요하다면, 그 데이터의 크기와 복잡성, 그리고 얼마나 자주 접근할 것인지를 고려해야 합니다. 1. **서버 측에서 제한하는 경우:** API 요청에 대한 제한을 두는 경우가 많습니다. 예를 들어, 일정 시간 동안 요청할 수 있는 한도가 정해져 있거나, 한 번에 가져올 수 있는 정보의 양에 제한을 두는 경우 등입니다. 이런 제한 때문에 호출이 오래 걸릴 수 있습니다. 2. **데이터의 크기:** 호출하려는 데이터의 크기가 클수록 더 많은 시간이 걸릴 가능성이 있습니다. 3. **네트워크 지연:** 서버와 클라이언트 사이의 네트워크 상태에 따라서도 호출 속도가 달라질 수 있습니다. 4. **자주 사용하는 데이터일 경우:** 자주 사용하는 정보라면 로컬에 저장해서 사용하는 것이 효율적일 수 있습니다. 주어진 상황에서 가장 효율적인 방법을 선택하려면, 이러한 요소들을 모두 고려해야 합니다. 또한, API를 호출하는 코드를 최적화하여 효율성을 향상시키는 것도 중요합니다. 예를 들어, 캐싱, 페이지네이션, 데이터 형태 변환 등의 방법을 사용할 수 있습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!