Εργαστήριο Τεχνολογίας Λογισμικού
0 votes
302 views

Καλησπέρα, θα ήθελα να ρωτήσω για την μορφή του csv που θέλετε να επιστρέφει το API μας. Για παράδειγμα στο PassesPerStation θέλετε απάντηση αυτής της μορφής σε json:

{ 
  "Station": String,
  "StationOperator": String,
  "RequestTimestamp": String,
  "PeriodFrom": String,
  "NumberOfPasses": Integer,
  "PassesList" : List[ 
         "PassIndex": Integer,
         "PassID": String,
         "PassTimeStamp": String,
            ....
          ]
}

Στο αντίστοιχο csv θέλετε απλά να επιστρέψουμε ένα csv με τη λίστα των passes, ή να υπάρχουν και τα fields που αφορούν το station με κάποιο τρόπο;

Ακόμα θέλω να ρωτήσω αν τα ονόματα των fields είναι αυστηρά (δηλαδή πρέπει να τα ονομάσουμε -ακριβώς- έτσι, για παράδειγμα σε ένα επόμενο endpoint το κόστος για ένα pass αναφέρεται σαν "Charge", ενώ εδώ σαν "PassCharge").

Τέλος, ο τύπος επίσης είναι αυστηρός; Για παράδειγμα αν στο Charge έχουμε String, αντί για float προκύπτει θέμα;``

in softeng by (270 points) | 302 views

2 Answers

0 votes
Best answer

>> Αν είχαμε ένα ενιαίο μηχανισμό ελέγχων, πώς θα λειτουργούσε αν καθένας έγραφε τα ονόματα όπως θέλει και διαμόρφωνε και τους τύπους ανάλογα;

Στο αντίστοιχο csv θέλετε απλά να επιστρέψουμε ένα csv με τη λίστα των passes, ή να υπάρχουν και τα fields που αφορούν το station με κάποιο τρόπο;
>> Αυτό πρέπει να το σκεφτείτε εσείς... Το csv θα πρέπει να είναι εύκολα επεξεργάσιμο (μην ρωτήσετε τι σημαίνει αυτό, σκεφτείτε το...)

by (8.8k points)
selected by
0

Ευχαριστώ για την απάντηση, το περίμενα ότι είχατε τέτοιο λόγο για τη μορφή και τα ονόματα, απλά ρώτησα για επιβεβαίωση, γιατί παρατήρησα όπως είπα το εξής:

  • στο endpoint {baseURL}/PassesPerStation/..
    το PassesList θέλετε να έχει τα παρακάτω ονόματα/fields:

[ PassIndex, PassID, **PassTimestamp**, VehicleID(υποθέτω το 'VevicleID" είναι typo), TagProvider, PassType, **PassCharge** ]

  • στο endpoint {baseURL}/PassesAnalysis/..
    το PassesList θέλετε να είναι ως εξης:

[ PassIndex, PassID, StationID, **Timestamp**, VehicleID, **Charge** ]

0 votes

Η εκφώνηση έχει δοθεί και δεν μπορεί να αλλάξει. Παρακαλείστε να ακολουθήσετε τις οδηγίες της.

Επισημαίνω, για άλλη μία φορά, ότι το csv πρέπει να είναι εύκολα επεξεργάσιμο, που σημαίνει ότι δεν πρέπει να αλλάζει η δομή του μετά από κάποια γραμμή.

by (8.8k points)

301 questions

289 answers

288 comments

903 users