Erstelle dir in Delphi Web Server-Anwendung (in Delphi: Datei->Neu->Weitere->Web->Web Server-Anwendung).
Zum einfachen Kennenlernen (und Debuggen) lässt du dir eine "Stand-Alone-Anwendung" erstellen. Am kleinen Beispielcode sieht man dann eigentlich ganz gut, wie das Ding funktioniert und findet auch einen recht guten Einstieg in die passenden Kapitel in der Hilfe (was z.B. WebModule bzw. Datenmodule angeht). Nicht wundern: der Beispielcode liefert erstmal eine
HTML-Seite, aber es hindert dich nichts daran, ein JSON zurückzugeben anstelle von
HTML.
Wenn du deinen ganzen relevanten Code in die passenden Units schreibst und möglichst nichts in das "Front-End" (also das Form, das bei der Stand-Alone-Anwendung von Delphi zum Starten des Servers mit erstellt wird), dann hast du relativ schnell auch andere Anwendungenstypen gebaut (Konsole-Anwendung, Service-Anwendungen, Anwendungen für Linux), die prinzipiell für den eigentlichen Webserver den selben Code nutzen.
Ich hoffe, das hilft als erste Orientierung für den Einstieg.