Android προγραμματισμός part 11: Πώς δημιουργούμε ένα REST API για την εφαρμογή μας;


Πολλές από τις εφαρμογές που έχουμε στο Android, λειτουργούν κατά κάποιο τρόπο σαν ιστοσελίδες. Έχουμε δηλαδή στο κινητό μας έναν client, ο οποίος επικοινωνεί και φέρνει δεδομένα στους χρήστες από έναν server. Μία λοιπόν από τις καλύτερες μεθόδους επικοινωνίας ενός client με μία web υπηρεσία, είναι το REST API και στο σημερινό μάθημα θα μπούμε στη λογική της δημιουργίας του για την εφαρμογή μας.

Για να μπούμε καλύτερα στο κλίμα, ας αρχίσουμε με κάποια παραδείγματα. Όλοι γνωρίζουμε το RSS, την υπηρεσία που μέσω ενός μοναδικού URL, φέρνει τα νέα άρθρα μιας ιστοσελίδας στη συσκευή μας για να τα διαβάσουμε. Αυτή είναι μία καθαρή περίπτωση επικοινωνίας web service με client και το REST API, είναι η καλύτερη λύση για το στήσιμο μίας τέτοιας. Ένα δεύτερο παράδειγμα είναι το γνωστό μας Netflix, το API του οποίου είναι βασισμένο σε REST και μας εξυπηρετεί φέρνοντας τα βίντεο που ζητάμε στην τηλεόρασή μας.

Για να χρησιμοποιήσουμε το REST θα πρέπει συνήθως να έχουμε έναν χάρτη xml στη σελίδα μας, που θα περιλαμβάνει τα "προϊόντα" που προσφέρουμε, τον οποίο στη συνέχεια θα "διαβάσει" ο client για να πάρει τα δεδομένα που θέλει. Επειδή όμως μιλάμε για web υπηρεσίες, μπορούμε εκτός από την xml να χτίσουμε τη βάση μας και σε php, που είναι πιο διαδεδομένη στην πλευρά των server.

Επειδή είναι μία αρκετά μεγάλη διαδικασία, ο Κώστας από το Greek Tutorials, μας την έχει σπάσει σε κομμάτια κι έτσι σήμερα ξεκινάμε με τα πρώτα τέσσερα βίντεο που θα μας βοηθήσουν να φτιάξουμε το δικό μας REST API για την εφαρμογή μας.





Δεν τελειώσαμε όμως με το REST API, καθώς υπάρχουν πολλά ακόμη πράγματα για να δούμε μέχρι να το ολοκληρώσουμε. Ο Κώστας μας ετοιμάζει τα βίντεο τα οποία θα έχουμε σύντομα...

Διαβάστε επίσης...

Sharp Aquos Crystal: Το smartphone που ψάχνουμε μόλις δημιουργήθηκε από τη Sharp

3D Printing | Δημιουργούμε μοναδικά φωτιστικά εκτυπώνοντας τις φωτογραφίες μας σε 3D!

Οδηγός αγοράς | Τα καλύτερα Android smartphone του 2018 για το 2019

Galaxy Fold | Το αναδιπλούμενο smartphone της Samsung είναι πανέμορφο αλλά καθόλου πρακτικό

Πέντε τρόποι για να ξεκλειδώσεις τη συσκευή σου αν έχεις ξεχάσει το Μοτίβο ή το PIN

Android | Δε λαμβάνεις αναβαθμίσεις στη συσκευή σου; Μπορεί να φταίει η Wind!

Android Basics | Τι είναι το πρόγραμμα Android One, ποια τα πλεονεκτήματα και ποια τα αρνητικά του;

Raspberry Pi | Μετατρέπουμε το Pi σε έναν πραγματικό ραδιοφωνικό σταθμό!

Φεύγω από την Google | Οι ρυθμίσεις που πρέπει να κάνουμε στο Android για να αποφύγουμε τη Google

Android | Ποιος είναι ο σωστός τρόπος για να διαγράψω τα δεδομένα μου πριν πουλήσω το παλιό μου τηλέφωνο;