| Метод HTTP | Призначення методу HTTP |
|---|---|
| GET | Надати дані ресурсу. |
| POST | Створити новий ресурс. |
| PATCH | Частково оновити дані існуючого ресурсу. |
| PUT | Створити новий ресурс або оновити існуючий. |
| DELETE | Видалити ресурс. |
| Метод HTTP | Застосування методу HTTP в UAPI |
|---|---|
| GET | Надати дані ресурсу. Передача даних: У GET-запитах тіло запиту не передбачається. Дані UAPI-клієнтом UAPI-методу передаються безпосередньо в URL або як параметри запиту - в URL після знаку питання "?". Якщо у GET-запиті тіло запиту присутнє, то воно UAPI-методом не приймається (ігнорується) і не оброблюється. Безпека даних: Дані UAPI-клієнтом UAPI-методу передаються в URL, що для конфіденційної інформації НЕ ПІДХОДИТЬ. [Ідемпотентність]*: GET-метод є ідемпотентним. Стан UAPI-сервера після повторної обробки GET-запиту не змінюється. Якщо UAPI-клієнт один і той ж GET_-запит_ відправить декілька разів, то UAPI-метод не буде вважати це помилкою і усі ці запити обробить так, як і перший. Асоціація з SQL: GET-запит відповідає SQL-операції SELECT - вибірка даних вказаного у запиті ресурсу чи ресурсів. REST API: GET-запит в UAPI-методах повністю відповідають REST Full специфікації. |
| POST | Створити новий ресурс. Передача даних: У POST-запитах, як правило, передбачається тіло запиту. Дані UAPI-клієнтом UAPI-методу передаються у тілі запиту. Якщо у POST-запиті тіло запиту передбачається, то воно UAPI-методом приймається і оброблюється. Безпека даних: Конфіденційні дані UAPI-клієнтом UAPI-методу обов'язково передаються у тілі запиту, а не конфіденційні дані можуть передаватися або у тілі запиту або безпосередньо в URL, як і в GET-запитах. [Ідемпотентність]*: Зазвичай POST-метод вважається неідемпотентним, але в UAPI-методі може бути реалізований як ідемпотентний. Стан UAPI-сервера після успішної обробки POST-запиту змінюється. Якщо UAPI-клієнт декілька разів відправить один і той ж POST-запит або інший POST-запит з тими ж самими даними, то UAPI-метод або буде вважати це помилкою або обробка таких POST-запитів закінчиться помилкою або вони будуть успішно оброблені, що призведе до створення декількох екземплірів одного і того ж ресурсу. Як правило, UAPI-методи передбачають можливість повторення POST-запитів, вважають це помилкою і в UAPI-відповіді про це повідомляють. Асоціація з SQL: POST-запит відповідає SQL-операції INSERT - створе ння нового ресурсу. REST API: Хоча POST UAPI-методи, як правило, асоціюються з створенням ресурсу чи ресурсів, але деякі з них можуть працювати, як методи PATCH, PUT чи DELETE. Така поведінка UAPI-методів у їх описі обумовлюється окремо. |
| PATCH | Частково оновити дані існуючого ресурсу. Передача даних: У PATCH-запитах, як правило, передбачається тіло запиту. Дані UAPI-клієнтом UAPI-методу передаються у тілі запиту. Якщо у PATCH-запиті тіло запиту передбачається, то воно UAPI-методом приймається і оброблюється. Безпека даних: Конфіденційні дані UAPI-клієнтом UAPI-методу обов'язково передаються у тілі запиту, а не конфіденційні дані можуть передаватися або у тілі запиту або безпосередньо в URL, як і в GET-запитах. [Ідемпотентність]: Зазвичай PATCH-метод вважається неідемпотентним, але в UAPI-методі може бути реалізований як ідемпотентний. Стан UAPI-сервера після успішної обробки PATCH-запиту змінюється. Якщо UAPI-клієнт декілька разів відправить один і той ж PATCH-запит або інший PATCH-запит з тими ж самими даними, то UAPI-метод або буде вважати це помилкою або обробка таких PATCH-запитів закінчиться помилкою або вони будуть успішно оброблені, що призведе до повторної зміни даних ресурсу. Як правило, UAPI-методи передбачають можливість повторення PATCH-запитів але не вважають це помилкою, повторно успішно оновлюють дані ресурсів і в UAPI-відповіді про повторне їх оновлення НЕ повідомляють. Але є виключення, коли UAPI-метод не може повторно оновити ресурс, бо на момент оновлення він іншим UAPI-методом, наприклад, видалений обо змінений так, що його повторна зміна є неможливою. У такому разі UAPI-метод відправляє UAPI-відповідь з помилкою_._ Асоціація з SQL: PATCH-запит відповідає SQL-операції UPDATE - зміна даних існуючого ресурсу. REST API: Хоча PATCH UAPI-методи, як правило, асоціюються з зміною даних існуючого ресурсу чи ресурсів, але деякі з них можуть працювати, як методи POST чи PUT. Така поведінка UAPI-методів у їх описі обумовлюється окремо. |
| PUT | Створити новий ресурс або оновити існуючий. Передача даних: У PUT-запитах, як правило, передбачається тіло запиту. Дані UAPI-клієнтом UAPI-методу передаються у тілі запиту. Якщо у PUT-запиті тіло запиту передбачається, то воно UAPI-методом приймається і оброблюється. Безпека даних: Конфіденційні дані UAPI-клієнтом UAPI-методу обов'язково передаються у тілі запиту, а не конфіденційні дані можуть передаватися або у тілі запиту або безпосередньо в URL, як і в GET-запитах. [Ідемпотентність]: Зазвичай PUT-метод вважається ідемпотентним, але в UAPI-методі може бути реалізований як неідемпотентний. Стан UAPI-сервера після успішної обробки PUT-запиту змінюється. Якщо UAPI-клієнт декілька разів відправить один і той ж PUT-запит або інший PUT-запит з тими ж самими даними, то UAPI-метод або буде вважати це помилкою або обробка таких PUT-запитів закінчиться помилкою або вони будуть успішно оброблені, що призведе до створення декількох екземплірів одного і того ж ресурсу або до повторної зміни даних ресурсу. Як правило, UAPI-методи передбачають можливість повторення PUT-запитів але не вважають це помилкою, повторно успішно створюють нові ресурси чи оновлюють дані ресурсів і в UAPI-відповіді про повторне їх створення оновлення НЕ повідомляють. Але є виключення, коли UAPI-метод не може повторно створити ресурс, бо такий ресурс є унікальним і вже створений; або коли на момент оновлення цей ресурс іншим UAPI-методом, наприклад, видалений обо змінений так, що його повторна зміна є неможливою. У такому разі UAPI-метод відправляє UAPI-відповідь з помилкою_._ Асоціація з SQL: PUT-запит відповідає SQL-операції MERGE - зміна даних існуючого ресурсу. REST API: Хоча PUT UAPI-методи, як правило, асоціюються з створенням нового ресурсу або зміною даних існуючого ресурсу, але деякі з них можуть працювати, як методи GET, POST,PATCH чи DELETE. Така поведі нка UAPI-методів у їх описі обумовлюється окремо. |
| DELETE | Видалити ресурс. Передача даних: У DELETE-запитах тіло запиту не передбачається. Дані UAPI-клієнтом UAPI-методу передаються безпосередньо в URL або як параметри запиту - в URL після знаку питання "?". Якщо у DELETE-запиті тіло запиту присутнє, то воно UAPI-методом не приймається (ігнорується) і не оброблюється. Безпека даних: Дані UAPI-клієнтом UAPI-методу передаються в URL, що для конфіденційної інформації НЕ ПІДХОДИТЬ. Метод DELETE є небезпечним, т.я. змінює ст ан сервера, видаляючи дані. [Ідемпотентність]: Зазвичай DELETE-метод вважається ідемпотентним, але в UAPI-методі може бути реалізований як неідемпотентний. Стан UAPI-сервера після успішної обробки DELETE-запиту змінюється. Якщо UAPI-клієнт декілька разів відправить один і той ж DELETE-запит або інший DELETE-запит з тими ж самими даними, то UAPI-метод або буде вважати це помилкою або обробка таких DELETE-запитів закінчиться помилкою або вони будуть успішно оброблені, що призведе до фіктивного видалення одного і того ж ресурсу декілька разів. Як правило, UAPI-методи передбачають можливість повторення DELETE-запитів але не вважають це помилкою і в UAPI-відповіді про їх повторення НЕ повідомляють. Але є виключення, коли UAPI-метод не може повторно видалити ресурс бо такий ресурс вже був видалений раніше. У такому разі UAPI-метод відправляє UAPI-відповідь з помилкою_._ Асоціація з SQL: DELETE-запит відповідає SQL-операції DELETE - зміна даних існуючого ресурсу. REST API: DELETE-запити в UAPI-методах повністю відповідають REST Full специфікації. |
| № п/п | Конфігурація карткового бек-офісу | Характеристика карткового бек-офісу у його взаємодії з процесинговим центром |
|---|---|---|
| 1 | Completely own back office (СBO1) | |
| 2 | Own back office BCZCard (СBO2) | |
| 3 | Own back office in combi with BCZConn (СBO3). Наприклад: "АБС Б2"+BCZConn |