Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16973
Title: Ανάλυση Των Προτύπων Για Apis Και Αναγνώριση Της Σημασίας Αυτών Στον Σημασιολογικό Ιστό
Authors: Μουρίκη Ευαγγελία
Ασκούνης Δημήτριος
Keywords: web api
πρότυπα api
rest
swagger
raml
api-blueprint
ιστορία api
σημασιολογικός ιστός
hydra
παράδειγμα κλήσεων api
json
Issue Date: 31-Jul-2014
Abstract: Τα web APIs είναι μία τεχνολογία με σύντομη ιστορία καθώς πρωτοεμφανίστηκαν γύρω στο 2000. Από τότε ο αριθμός των κλήσεων API έχει πολλαπλασιαστεί και έχουν επεκταθεί σε πολλούς τομείς των επιχειρήσεων ακολουθώντας την εξέλιξη του διαδικτύου. Η πρώτη εμφάνισή τους ήταν σχετικά με το εμπόριο και τα κοινωνικά δίκτυα και στη συνέχεια χρησιμοποιήθηκαν για marketing, χαρτογράφηση και cloud computing. Τελευταία τάση των web APIs είναι η χρήση τους στα κινητά. Για την διευκόλυνση των προγραμματιστών σχετικά με την ανάπτυξη web APIs έχουν δημιουργηθεί πρότυπα και μοντέλα που συστηματοποιούν την δομή και την γλώσσα τους. Τα τρία πρότυπα που αναλύονται στην παρούσα εργασία είναι το Swagger, η RAML και το API-Blueprint. Το Swagger είναι ένα πλήρες πλαίσιο για την περιγραφή, δημιουργία και κατανάλωση των RESTful υπηρεσιών web. Κύριος στόχος του είναι οι clients και τα συστήματα τεκμηρίωσης να ανανεώνονται στον ίδιο ρυθμό με τον server. Η RAML είναι ένας απλός και περιεκτικός τρόπος για την περιγραφή των πρακτικά RESTful APIs. Ενθαρρύνει την επαναχρησιμοποίηση, διευκολύνει την εύρεση και την ανταλλαγή μοτίβων και έχει στόχο την επικράτηση των καλύτερων πρακτικών. Τέλος, Το API Blueprint παρέχει εξαιρετικά εργαλεία για όλο τον κύκλο ζωής του API. Κάνει τον σχολιασμό σχετικά με κάποιο API εύκολο και παράγει τεκμηρίωση αυτόματα. Στην συνέχεια παρουσιάζεται ο ρόλος και η σημασία του σημασιολογικού ιστού, ο οποίος αποτελεί ένα νέο στάδιο στην ιστορία του διαδικτύου και έχει στόχο να κάνει ευκολότερη την σύνδεση των δεδομένων μεταξύ τους και την δημιουργία Linked Data όπως ορίστηκαν από τον Berners-Lee. Με τον τρόπο αυτό πολλές διαδικασίες που απαιτούν την παρουσία του ανθρώπου θα μπορέσουν να αυτοματοποιηθούν. Τον σημασιολογικό ιστό προσπαθεί να εκμεταλλευτεί η Hydra. Η Hydra είναι μία προσπάθεια που στόχο έχει να απλοποιήσει την ανάπτυξη των hypermedia-driven web APIs. Προσπαθεί να δημιουργήσει ένα καθολικό πρότυπο που θα συνδυάζει τα πλεονεκτήματα των επιμέρους προτύπων που αναλύθηκαν και θα χρησιμοποιείται από όλους τους προγραμματιστές ώστε να είναι ευκολότερη η συντήρηση και ανάπτυξη των APIs. Έτσι θα είναι δυνατή η δημιουργία γενικών πελατών API σε αντίθεση με την κατάσταση που επικρατεί σήμερα. Για την καλύτερη κατανόηση της χρήσης και της λειτουργίας των APIs παρουσιάζεται ένα συγκεκριμένο παράδειγμα που αφορά τις κλήσεις API που εκτελούνται για να ολοκληρωθεί μία αγορά από το eBay μέσω του PayPal. Επιπλέον υπάρχει ενδεικτικά μία μοντελοποίηση των κλήσεων αυτών σύμφωνα με τη Hydra. Τέλος παρουσιάζεται η σημασία των APIs στην ανάπτυξη μίας επιχείρησης καθώς μπορούν να αποτελέσουν ανταγωνιστικό στοιχείο και να συμβάλλουν καθοριστικά στην ανάπτυξή της.
URI: http://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/16973
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2014-0213.pdf3.2 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.