1.04.2020

Delphi 2020 (JSON REST API)

В приличном обществе, к которому надеюсь вы и принадлежите, упоминание Delphi исчезло около 20 лет назад.
В среде гиков, к которой вы возможно принадлежите, упоминание Delphi исчезло около 10 лет назад, когда Windows Form стали забываться, а для разработки серверных приложений, это был не самый удобный инструмент.
Да и Microsoft Visual Studio, как мне кажется, безоговорочно победил в создании корпоративных приложений.

Однако Embarcadero Technologies с завидным упорством выпускает новые и новые версии.
Нынче это RAD Studio 10.3. Поговаривают, что с помощью нее можно делать приложения для MacOS, iOS, Android и т.д.

И даже последние два года появилась лицензия Community Edition с нулевой стоимостью:
​"Лицензия на использование продолжает действовать до тех пор, пока прибыль физического лица или компании от приложений Delphi не достигнет 5 000 долларов США, или штат команды разработчиков не превысит 5 человек."
Но кому это все нужно в 2020, когда вся парадигма разработки ушла далеко вперед?

Отбросим философию. На самом деле это я с завидным упорством год от года обновляю Delphi и безмерно благодарен новым версиям, которые позволяют продлить юность (но не только по этому).

У меня есть некоторые задачи, которые требуют автоматизации в среде Windows:
- сборка прошивок, индивидуальных инсталляционных .exe пакетов;
- подписывание сборок электронной подписью;
- и еще немного, что необходимо делать в среде windows.

Раньше утилита подключалась к базе данных, брала оттуда все что нужно и записывала обновления. За последний год все проекты переползли с MSSQL на PostgreSQL. Утилита, естественно, перестала работать, руки все не доходили починить, а тут праздники.

С полоборота я не нашел родных адаптеров к PostgreSQL. Более того, даже если бы нашел, сколько можно таскать подключение к базе данных на клиенте, пробиваясь через все заслоны безопасности и здравого смысла. А нашел я, что Deplhi, буквально в последней версии, научился работать с REST API.

То есть долой подключение к базам данных с клиента. Достаточно постучаться по URL и данные придут на клиента, достаточно постучаться по URL с параметрами и данные уйдут обновляться через сервер. Конечно это современно и технологично, да жаль опоздали лет на десять, а для кого-то и на двадцать.

Пруфы для просмотра и чтобы не забыть:
https://webdelphi.ru/2019/03/rabota-s-json-v-delphi-10-3-rio/
https://www.youtube.com/watch?v=CARIBaJL-DY