76
уничтожение объекта.
Каждый программный модель, представленный в таблицах 21 и 22
описывают определенные классы. Классы модели описывают модель данных,
фактически повторяя структуру соответствующих таблиц базы данных.
Каждому полю таблицы БД соответствует свойство класса. В методы
классов Model включают обычно по два метода на каждое свойство (методы get
и set).
Классы Контроллеры отвечают за обработку запросов, присылаемых к
ИС и выполнение синхронизации данных с API MSC Cruises.
Связь с API MSC Cruises как и добавление заказов в ПО Мастер-Тур
выполняется посредством приема и отправки http-запросов типа GET и POST.
Пример такого запроса на подбор круиза:
GET /v1/cruises/find?adults=2®ions[]=87&flightFrom=598&
available=1&dateFrom=2019-05-01&dateTill=2019-11-
31&minLength=7&maxLength=7&minPrice=0&maxPrice=6520
HTTP/1.1
Host: dev-api.gocruise.ru
После того, как от сайта компании получен такой запрос контроллер
SearchController.php выбирает из базы данных те круизы, которые подходят под
указанные параметры и возвращает ответ в формате JSON.
JSON (JavaScript Object Notation) – простой формат обмена данными,
удобный для чтения и написания как человеком, так и компьютером. Он основан
на подмножестве языка программирования JavaScript, определенного в
стандарте ECMA-262 3rd Edition - December 1999.
JSON - текстовый формат, полностью независимый от языка реализации,
но он использует соглашения, знакомые программистам C-подобных языков,
таких как C, C++, C#, Java, JavaScript, Perl, Python и многих других. Эти свойства
делают JSON идеальным языком обмена данными.
JSON основан на двух структурах данных:
Коллекция пар ключ/значение. В разных языках, эта концепция
реализована как объект, запись, структура, словарь, хэш, именованный список
или ассоциативный массив.