사용중인 타사 API에 대한 라이브러리 작성에 관심이 있으며 조언이 필요합니다. 라이브러리의 평균 사용은 한 번의 요청으로 여러 api 호출을 포함합니다. 예를 들어 한 API 호출을 통해 제 3 자 서비스에서 사용자를 얻은 다음 해당 사용자가 자신의 사진을 가져올 다른 호출을 호출합니다. 각 API 호출은 오류/시간 초과를 처리하기위한 추가 논리가있는 고유 한 라이브러리 메소드 래퍼를 갖지만 가장 큰 문제는 라이브러리가 상태를 포함하는 싱글 톤으로 작성되어야하는지 일련의 클래스 메소드로 작성되어야하는지 여부입니다. 예를 들어라이브러리에 타사 서비스를 래핑하는 모범 사례
:
user_id = ThirdParty.get_user("[email protected]")
photos = ThirdParty.get_photos(user_id)
또는
thirdpartyservice = ThirdPartyService.new("[email protected]")
photos = thirdpartyservice.get_photos
다음은 라이브러리의 정확한 deseign 일 필요는 없지만, 난 그냥 각 방법의 장점/단점에 대해 혼란 스러워요. 어떤 도움이 굉장 할 것입니다!
Btw, 저는 루비를 사용하고 있습니다!
라이브러리를 싱글 톤으로 만드는 것과 관련된 질문에 대해서는 라이브러리 클래스의 상태를 유지할 필요가 없음을 알고 있기 때문에 정적 메서드를 사용하여 정적 클래스로 만드는 것이 좋습니다. –