Запитання з тегом «api-design»

Інтерфейс прикладного програмування (API) Дизайн обговорює кращі практики створення бібліотек, призначених для загального призначення або для загального користування.

1
Ідіоматичне обгортання API шаблону типу C ++ у C
Я працюю над упаковкою API C ++, який забезпечує доступ до сховища даних (Hazelcast) у функціях C, так що до сховища даних також можна отримати доступ з коду, що містить лише C. API Hazelcast C ++ для структури даних Map виглядає приблизно так: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); …
9 c++  c  api-design 

3
CRUD API: Як вказати, які поля потрібно оновити?
Скажімо, у вас є якась структура даних, яка зберігається в якійсь базі даних. Для простоти назвемо цю структуру даних Person. Тепер вам покладено завдання створити API CRUD, який дозволяє іншим програмам створювати, читати, оновлювати та видаляти Persons. Для простоти припустимо, що до цього API можна отримати доступ через якусь веб-службу. …

2
Чи повинні слухачі подій містити слабкі посилання?
Зазвичай слухачі подій не повинні переживати об'єкт, який їх зареєстрував. Чи означає це, що слухачі подій за замовчуванням повинні містити слабкі посилання (зберігаються у слабких колекціях, за допомогою яких слухачі об'єктів зареєстровані)? Чи є дійсні випадки, коли слухач повинен переживати свого творця? А може така ситуація є помилкою, і її …

1
API версій
Припустимо, у вас є великий проект, підтримуваний базою API. Проект також постачає публічний API, який можуть використовувати кінцеві користувачі. Іноді потрібно внести зміни до бази API, яка підтримує ваш проект. Наприклад, вам потрібно додати функцію, яка потребує зміни API, новий метод або потребує зміни одного з об'єктів або формату одного …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.