Найти в Дзене
Доставка до услуги! Доставка данных до услуги в CRM U-On Travel прямиком из Сакура Аэро. Такая привилегия доступна общим клиентам облачных сервисов. Присоединяйтесь к нам и следите за новостями.
6 месяцев назад
Особенности OpenAPI. Формат
Перевод пункта 4.2 OpenAPI Specification. Open API документ, соответствующий спецификации OpenAPI, является объектом JSON и может быть представлен либо в формате JSON, либо в формате YAML. Например, если поле имеет значение массива, то будет использоваться представление массива JSON: { "field": [ 1, 2, 3 ] } Все названия полей в спецификации чувствительны к регистру (case sensitive). Это относится ко всем полям, которые используются в качестве ключей в карте, за исключением тех случаев, когда указано обратное (case insensitive). Схема предоставляет два типа полей: Шаблонные поля ДОЛЖНЫ иметь уникальные имена внутри содержащего их объекта...
6 месяцев назад
Как вернуть кириллицу в json? JSON Escaper для VSCode
Я часто работаю с запросами к api различных сервисов предоставляющих данные о проданных билетах, забронированных отелях и другие. А так как работаю в основном с российскими сервисами, то данные возвращаемые этими api почти всегда содержат кириллицу. В ответах кириллические символы приходят как "\u0410\u043b\u0435\u043a\u0441\u0435\u0439". Как получить из запроса читаемый текст, я уже писал статью. Но иногда приходится иметь дело с файлами, данные в которых уже сохранены с нечитаемыми значениями на кириллице. К этом случае я рекомендую использовать другой инструмент доступный в VSCode. Это JSON Escaper...
7 месяцев назад
Описание API. О необходимости его документировать.
Если у вашего бэка все методы даже не заполняют окно редактора, и вы сами пишете фронт, то можно и не документировать, если этого не требует заказчик. Если разработчики бэк и фронт частей разные, то над документированием уже стоит не только задумываться, но и начать реализовывать. О размещение документации в этой статье говорить не будем, но в подборке материалы конечно же будут. Зачем? Вот я, например, запушил по заявке новый функционал, который нужно передать фронтэнд разработчику. Я начинаю писать...
8 месяцев назад
Особенности OpenAPI. Версионность
Для ведения версионности OpenAPI Specification (OAS) используется Semantic Versioning 2.0.0 (semver) далее по тексту semver specification. Мажорная (major) - основная версия. Первая цифра. Минорная (minor) - дополнительная (младшая) версия. Вторая цифра. Патч (patch) - Версия исправления. Третья цифра. Мажорные и минорные части semver (например, 3.0) ДОЛЖНЫ назначаться набору функций. А патч версии затрагивают ошибки в документе и не относятся к набору функций. Инструмент, который поддерживает OAS 3...
8 месяцев назад
Сакура. Учет продаж билетов туристического агентства
Сакура - это аббревиатура от "Система автоматизированного комплексного учета работы агентства". Продукт более известен как САКУРА.АЭРО. Это один из проектов в пакете РИВЦ Пулково, одной из старейших организаций нашей страны в сфере автоматизации авиатранспортных процессов. Сакура обеспечивает комплексную автоматизацию деятельности агентства по продаже перевозок, финансовый учёт и контроль с гибкой настройкой функций и дооснащением модулями, а также выгрузкой персональных отчетов. Среди достоинств...
8 месяцев назад
Работаем в Laravel с таблицами без ключей с помощью Eloquent.
Иногда так бывает, что в таблице не нужны ключи. Казалось бы ничего в этом нет, но... у Eloquent на это свое мнение. Подготовим модель для работы с такой таблицей. Нужно добавить всего две строки: Разберемся. В первой строке переопределяем свойство "primaryKey", чтобы указать модели, что в таблице нет ключевого поля...
8 месяцев назад
Документируем API. Swagger UI. Добавляем в Laravel проект
Пакет Laravel Swagger UI позволяет легко сделать файл Swagger вашего проекта доступным в пользовательском интерфейсе Swagger прямо в вашем приложении Laravel. Все, что требуется, это добавить файл OpenAPI в resources/swagger/openapi.json и перейти локально в проекте к /swagger (настраивается)...
8 месяцев назад
Eloquent ORM. Таблица без Primary key Настройка модели такой таблицы проста, но не описана в документации. Поиск в Интернете говорит, что нужно сделать так: 1. Указать название столбца с primary key = null, перезаписав свойство "primaryKey" 2. Запретить автоматическое увеличение идентификатора, перезаписав свойство "incrementing" Это будет выглядеть в коде так: class Flight extends Model { protected $primaryKey = null; public $incrementing = false; } Стоит отметить, что: 1. При обращении к экземпляру такой модели использовать методы обращения по ключу, например, find() и ему подобные нельзя. 2. Изменять запись в таблице можно лишь методом update на модели без создания экземпляра (first) или коллекции (all и get), как при Mass Update.
2 года назад
Начинать осваивать программирование нужно с реальных задачь
После получения профильного образования я очень долго работал не по специальности. В эту пору я пытался применить свои навыки. Я придумывал для себя какие-то идеи, которые пытался реализовать, но часто пыл угасал, когда я понимал, что это не будет востребовано. Еще больше угнетало отсутствие времени. Программировать по ночам очень утомительно. И зачастую приносит больше разочарования. Затем, когда я все же сменил коммерцию на программирование и появились реальные бизнес задачи, за которыми стояли идеи, люди и деньги, то пламени стало хватать на полную реализацию...
3 года назад
Как вернуть кириллицу в json? REST Client в VSCode
Я часто работаю с запросами к api различных сервисов предоставляющих данные о проданных билетах, забронированных отелях и другие. А так как работаю в основном с российскими сервисами, то данные возвращаемые этими api почти всегда содержат кириллицу. По началу, когда я только начинал работать над разбором таких данных, мне очень мешали нечитаемые значения в json, в которых символы кодировались в как \uXXXX. Выглядит это примерно так: "guests": { "guest": { "firstName": "\u0410\u043b\u0435\u043a\u0441\u0435\u0439", ...
772 читали · 3 года назад