1) Αρχικά στο πως διαχωρίζουμε το backend και το api?
Προσωπικά τον φάκελο api στο git τον βρίσκω περιττό μιας και το backend προκειμένου να τρέξει θα έχει τα paths που γίνονται τα api calls.
>> Το REST API είναι ένα web service, το οποίο μπορεί να υλοποιηθεί ξεχωριστά από το backend, το οποίο δεν είναι υποχρεωτικό να είναι web service. Το backend τρέχει την sql. Το REST API μπορεί να παραλαμβάνει ό,τι η sql επιστρέφει, και να το μορφοποιεί να το δωσει σαν json. Μπορεί, βέβαια, να είναι ενιαία η υλοποίηση, οπότε πράγματι backend και api ταυτίζονται. Δεν μου φαίνεται ως η καλύτερη σχεδιαστική επιλογή, αλλά πράγματι, γίνεται.
2) Στο pdf με τις απαιτήσεις αναφέρεσετε https://{{host}}:91003/interoperability/api
όπου 91003 το port. Τέτοιο port δεν παρέχετε απο τους routers. Γενικά οι δυνατές πόρτες TCP σταματάνε στο 65535. Μήπως υπάρχει τυπογραφικό και θέλετε το 9103 port;
>> Ναι. Τυπογραφικό στο find-replace στην εργασία του προηγούμενου έτους. Το port είναι το 9103.
3) Όταν αναφέρεστε σε format={json|csv} εννοείται για το response που θα έχει το b/e μας;
>>Ναι. Αν και είναι μάλλον straightforward το πώς θα είναι τα ζητούμενα json, θα βάλω ένα παράδειγμα.
Αν ναι, με csv θα μπορούσατε να μας προσανατολίσετε ως προς το πως θα γίνεται.
>>Το json γίνεται πολύ εύκολα flat csv. Στις περιπτώσεις που στο json περιλαμβάνεται λίστα, στο csv υπάρχουν όλα τα στοιχεία της λίστας ένα σε κάθε γραμμή, και σε κάθε γραμμή επαναλαμβάνονται όλα όσα είναι εκτός της λίστας. Και πάλι θα βάλω παράδειγμα, αν και θα μπορούσε να μην είναι απαραίτητο...
Στην υλοποίηση θέλετε να έχουμε κάτι του στυλ BLOB?
>>Όχι, κατηγορηματικά όχι. Μόνο απλό κείμενο json.