Εργαστήριο Τεχνολογίας Λογισμικού
+1 vote
407 views

Καλησπέρα,
Στις προδιαγραφές που ανεβάσατε για το RestAPI και το CLI τα attributes που αφορούν τα endpoints ( στους πίνακες) είναι υποχρεωτικά ή υπάρχει ελευθερία για το ποιά θα χρησιμοποιήσουμε με βάση το ER μας.

in softeng by (160 points) | 407 views

2 Answers

+1 vote

(Χωρίς να έχω δει συγκεκριμένα τις ανεβασμένες προδιαγραφές)

Για να είσαι σωστός αρχιτεκτονικά πρέπει να ικανοποιήσεις ακριβώς τα specifications που περιγράφηκαν για τα endpoints (να δέχεσαι ακριβώς τις παραμέτρους που αναφέρονται και αντίστοιχα να επιστρέφεις τις κατάλληλες απαντήσεις) χωρίς να καταλαβαίνει ο χρήστης τι γλώσσα/βάση/framework χρησιμοποίησες

(και αυτό τόσο για λόγους ασφάλειας όσο και για λόγους που σχετίζονται με development, πχ: αν έβγαζες πληροφορία σχετική με την επιλογή της βάσης δεδομένων που χρησιμοποιείς στο API τότε όταν θα αποφάσιζες κάποια μελλοντική στιγμή να αλλάξεις βάση δεδομένων θα κατέληγες να αλλάζεις κώδικα σε όλα τα layers του stack μέχρι και το API)

Επομένως, δεν πρέπει να επηρεάζουν το API σου οι λεπτομέρειες υλοποίησης.

by (3.0k points)
0

Νομίζω περισσότερο η ερώτηση του αφορούσε ως προς το τι θα ήθελαν να παρουσιάζεται ακριβώς,πχ οταν σου λεει οτι για το ταδε endpoint να εχεις αυτά τα πεδία να παρουσιάζεις, πχ πρωτοκολλο, εχει διαφορά το πως θα φτιαξεις την βαση σου ωστε να τα συμπεριλαμβανει αυτα. Δηλαδη αποτι καταλαβα ρωτησε αν ειναι απαραιτητα ολα τα πεδία ή μπορεις να αφαιρεσεις/προσθεσεις εσυ

0 votes

Η ουσία της πρώτης απάντησης είναι σωστή.

Επιστρέφεις ακριβώς αυτά που ζητούνται. Αυτό σημαίνει προδιαγραφή. Το πώς θα τα υλοποιήσεις είναι δικό σου θέμα. Γι αυτό υπάρχει το API, για να μας ανεξαρτητοποιεί από το κάθε ER. Διαφορετικά θα τρέχαμε SQL...

by (8.8k points)

301 questions

289 answers

288 comments

909 users