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, καθώς υπάρχουν πολλά ακόμη πράγματα για να δούμε μέχρι να το ολοκληρώσουμε. Ο Κώστας μας ετοιμάζει τα βίντεο τα οποία θα έχουμε σύντομα...

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

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

Φεύγω από την Google | Αντικαθιστούμε το Google Music και το YouTube με το NewPipe και το MusicPiped

Smart home & AirBnB | Αύξησε την αξία ενοικίασης και κάνε οικονομία με ένα ''έξυπνο'' σπίτι

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

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

3D Printing | Φτιάχνουμε πιόνια ή ζάρια για επιτραπέζια, είδη μοντελισμού και άλλα παιχνίδια!

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

Samsung Galaxy S10 | Είναι χωρίς αμφιβολία ο βασιλιάς του Android και αυτοί είναι οι λόγοι

Φεύγω από την Google | Αντικαθιστούμε το Play Store με το Aurora Store και το F-Droid

Raspberry Pi | Ενεργοποιούμε την πρόσβαση στο server μας από οποιοδήποτε μέρος του κόσμου με το Let's Encrypt (SSL) και το DuckDNS