«api-design» 태그된 질문

API (Application Programming Interface) 디자인에서는 범용 또는 공용으로 사용되는 라이브러리를 만들기위한 모범 사례에 대해 설명합니다.

1
C에서 C ++ 템플리트 유형 API의 관용적 랩핑
C 함수의 데이터 저장소 (Hazelcast)에 대한 액세스를 제공하는 C ++ API를 래핑하여 데이터 저장소를 C 전용 코드에서 액세스 할 수도 있습니다. 맵 데이터 구조를위한 Hazelcast C ++ API는 다음과 같습니다. auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); 템플릿 유형 key및 value매개 변수를 사용합니다. C에서 사용할 수있는 템플릿이 없으므로 각 getMap<T, …
9 c++  c  api-design 

3
CRUD API : 업데이트 할 필드를 어떻게 지정합니까?
어떤 종류의 데이터베이스에 유지되는 일종의 데이터 구조가 있다고 가정 해 봅시다. 간단히하기 위해이 데이터 구조를 호출 해 봅시다 Person. 이제 CRUD API를 설계해야하는데,이를 통해 다른 응용 프로그램에서을 만들고 읽고 업데이트하고 삭제할 수 Person있습니다. 간단하게하기 위해이 API는 어떤 종류의 웹 서비스를 통해 액세스한다고 가정합니다. CRUD의 C, R 및 D 부분의 경우 …

2
이벤트 리스너를 약한 참조로 유지해야합니까?
일반적으로 이벤트 리스너는 등록한 객체보다 오래 지속되지 않아야합니다. 이벤트 리스너가 기본적으로 약한 참조로 유지되어야 함을 의미합니까 (오브젝트 리스너가 약한 콜렉션에 저장함)? 청취자가 제작자보다 오래 살아야하는 유효한 사례가 있습니까? 아니면 그와 같은 상황은 실수이며 허용해서는 안됩니까?

1
버전 관리 API
API 기반에서 지원하는 대규모 프로젝트가 있다고 가정하십시오. 이 프로젝트는 또한 최종 사용자가 사용할 수있는 공개 API를 제공합니다. 때때로 프로젝트를 지원하는 API 기반을 변경해야합니다. 예를 들어, API 변경, 새로운 방법이 필요하거나 객체 중 하나를 변경하거나 API로 (부터) 전달 된 객체 중 하나의 형식을 변경해야하는 기능을 추가해야합니다. 공개 API에서도 이러한 객체를 사용한다고 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.