Zitat:
und ich will keine
API verwenden
Egal wie, das mußt du dennoch.
Erstmal die
API (also die Schnittstelle) für das SEPA, also der Aufbau der
XML. Dann die
API für das Übertragungsmedium, wie z.B. HTTP und
TCP-
IP, um es zur Bank zu schicken, eventuell auch die APIs für da DateiSystem (
CreateFile) und dann viele APIs um irgendwelche Funktionen im Delphi und Computer zu benutzten. usw.
Ob APIs nochmal in anderen Komponenten (z.B.
Indy und TFileStream) versteckt sind, ist egal, denn auch diese Komponenten besitzen wieder ihre
API, über welche du sie ansprechen kannst.
Beispiel:
- Man kann eine SEPA-Komponente benutzen,
- man implementiert das SEPA-Protokoll selber und nimmt via TIdHTTP mit einem WebServer Kontakt auf,
- man implementiert das SEPA-Protokoll und das HTTP (Hypertext Transfer Protocol) selber und nimmt via TIdTCP mit dem WebServer Kontakt auf,
- man implementiert das SEPA-Protokoll, HTTP und das TCP (Transmission Control Protocol) selber und nimmt via Socket-Komponente mit dem WebServer Kontakt auf,
- man implementiert das SEPA-Protokoll, HTTP, TCP und auch das Socket-Zeugs selber,
- oder man bastelt das SEPA-Protokoll und sogar die XML manuell als String zusammen und implementiert das HTTP, das TCP und auch noch das Socket-Zeubs selber.
- Man kann auch noch auf die Speicherverwaltung verzichten und bastelt dann sogar die Strings selber (GetMem) und die extrem Harten verzichten sogar auf dem Delphi-Speicher-Manager und wenden sich direkt an Windows (VirtualAlloc) und die nutzen Assembler (maschinennahe Programmiersprache) oder gleich mit'm Hexeditor geschriebenen Maschinencode, eigene Treiber und wenden sich direkt an die RAM-Riegel
und am Ende bauen sie sich natürlich auch noch den Computer selber, nachdem sie die Rohstoffe selbst von Hand geschürft und im Keller zu Mikrochips verarbeitet haben.
Tipp: Es gibt hier bereits ein paar Themen zum Thema SEPA und da würde ich anfangen mit Suchen.
Und bevor du gleich alles selber machen willst, fang erstmal ganz unten an, implementier dir z.B. das SEPA, verwende dafür bereits vorhandene Komponenten/Funktionen
und wenn das dann geht, kannst du immernoch eine Zwischenschicht nach der Anderen entfernen, bis am Ende (in paar Jahrzehnten) alle selbstgemacht ist.
Ansonsten solltest du natürlich am anderen Ende anfangen, weil du sonst jahrelang nichts testen kannst, und findest erstmal raus, wie man Kontakt zu "irgendeinem" Webserver aufnehmen kann. (Request hinschicken und den Response empfangen <- bei HTTP das POST/GET hin und eine Antwort ala Text/
XML/
HTML/sonstwas zurück)