Προγραμματισμός

13 δωρεάν εργαλεία για σχεδιασμό, ανάπτυξη και δοκιμή API

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

Ακολουθεί ένα δείγμα δωρεάν υπηρεσιών για εργασία με API. Ορισμένες είναι γρήγορες και βρώμικες εφαρμογές για να διευκολύνουν τη συναρμολόγηση ή τη δοκιμή ενός API. Άλλοι είναι επίπεδα εισόδου για επαγγελματικές υπηρεσίες διαχείρισης API, επιτρέποντάς σας να ξεκινήσετε σε δοκιμαστική βάση και αργότερα να αποφοιτήσετε σε ένα πιο επαγγελματικό επίπεδο υπηρεσίας (επί πληρωμή) εάν και όταν τη χρειάζεστε.

Amazon API Gateway

Το Free Tier for AWS παρέχει στους προγραμματιστές πρόσβαση χωρίς κόστος στις περισσότερες από τις υπηρεσίες που προσφέρει η AWS - συμπεριλαμβανομένης της Amazon API Gateway. Η δωρεάν πύλη Amazon API Gateway υπερβαίνει το ένα εκατομμύριο κλήσεις API το μήνα και διαρκεί μόνο ένα έτος, αλλά αρκεί για να ξεκινήσετε.

Η πλήρης, αμειβόμενη έκδοση του Amazon API Gateway σάς επιτρέπει να δημιουργήσετε API front-end για εφαρμογές που έχουν δημιουργηθεί σε Amazon EC2, AWS Lambda ή "οποιαδήποτε εφαρμογή ιστού" με μετα-εργαλεία όπως διαχείριση κυκλοφορίας, έλεγχο έκδοσης API και παρακολούθηση όλο το μέρος του πακέτου.

APImetrics

Το APImetrics είναι μια υπηρεσία παρακολούθησης και ειδοποίησης API που περιλαμβάνει έναν οπτικό σχεδιαστή API, υποστήριξη τόσο για REST όσο και για SOAP API (διευκόλυνση της μετάβασης από το τελευταίο στο προηγούμενο), ένα σύστημα ροής εργασίας που επιτρέπει την ενεργοποίηση πολλών κλήσεων API διαδοχικά και ταμπλό για όλα όσα πρέπει να πάνε σωστά αλλά θα μπορούσαν να πάνε στραβά. Δεν υπάρχει δωρεάν βαθμίδα, αλλά η εταιρεία προσφέρει δωρεάν δοκιμή 14 ημερών για τις διάφορες βαθμίδες υπηρεσιών της. Το ελάχιστο πακέτο προσφέρει 500 κλήσεις ανά ημέρα, έως και 15.500 ανά μήνα, για $ 15 ανά μήνα.

Υπεύθυνος

Το Assertible σάς επιτρέπει να ρυθμίζετε απλές δοκιμές ή ισχυρισμούς, για την παρακολούθηση των API παραγωγής. Μπορείτε να εισαγάγετε API από κοινές μορφές τρίτων όπως Swagger, Postman και curl. Μπορείτε να ομαδοποιήσετε δοκιμές με διάφορα κριτήρια και να τις εκτελέσετε με διάφορες περιβαλλοντικές παραμέτρους (π.χ. σταδιοποίηση έναντι παραγωγής) ή με προαιρετική επικύρωση SSL, εάν δοκιμάζετε εκτός του προεπιλεγμένου τομέα σας. Και μπορείτε να εκτελέσετε δοκιμές Assertible σε ένα πρόγραμμα ή μέσω σκανδάλης και να δημοσιεύσετε καταστάσεις δοκιμής στο GitHub.

Το προσωπικό πρόγραμμα είναι δωρεάν, αν και επιτρέπει μόνο δύο διαδικτυακές υπηρεσίες, 10 δοκιμές ανά υπηρεσία και 1.000 αποτελέσματα διατηρούνται. Τα προγράμματα επί πληρωμή ξεκινούν από 25 $ ανά μήνα, αυξάνουν πολλά όρια χρήσης και επιτρέπουν την εκτέλεση δοκιμών πιο συχνά.

BlazeMeter

Το BlazeMeter είναι μια υπηρεσία δοκιμής φόρτωσης API που παρέχει αναφορές σε πραγματικό χρόνο. Άλλα καλούδια περιλαμβάνουν γεωδιανεμημένη δοκιμή φόρτωσης, που σημαίνει ότι μπορείτε να δημιουργήσετε επισκεψιμότητα από διακομιστές σε πολλές ηπείρους και υποστήριξη για δοκιμές που δημιουργήθηκαν από το Apache JMeter.

Η δωρεάν βαθμίδα για το BlazeMeter σας επιτρέπει να εκτελείτε 10 δοκιμές ανά μήνα (το πολύ 20 λεπτά το καθένα), με έως και 50 ταυτόχρονους χρήστες, μία κοινόχρηστη γεννήτρια φορτίου και μία εβδομάδα διατήρησης δεδομένων. Τα προγράμματα επί πληρωμή ξεκινούν από 99 $ ανά μήνα για 1.000 ταυτόχρονους χρήστες, 200 δοκιμές ανά έτος και τρεις μήνες διατήρησης δεδομένων.

Httpbin.org

Το Httpbin.org σας παρέχει μια σειρά από απαντήσεις τελικού σημείου API HTTP που είναι χρήσιμες για τη δοκιμή ή τον εντοπισμό σφαλμάτων διεπαφών που στέλνουν αιτήματα. Αντί να ρυθμίσετε τις απαντήσεις μέσω μιας διεπαφής ιστού, τις διαμορφώνετε με παραμέτρους URL. Αυτό διευκολύνει την αυτοματοποίηση της χρήσης της υπηρεσίας.

Για παράδειγμα, το / links /: n τελικό σημείο σας επιτρέπει να ζητήσετε μια ιστοσελίδα με ν Σύνδεσμοι HTML — ως τρόπος δοκιμής ενός web scraper, για παράδειγμα. Το Httpbin διατίθεται επίσης ως πακέτο Python με άδεια τύπου MIT.

IBM API Connect

Όπως και το AWS, το IBM Cloud προσφέρει ένα δωρεάν επίπεδο που είναι αρκετά ανθεκτικό για να προσφέρει στους προγραμματιστές μια γεύση του τι είναι διαθέσιμο, αλλά όχι αρκετά πλήρες για να δημιουργεί ολοκληρωμένες εφαρμογές παραγωγής. Και όπως το AWS, το IBM Cloud προσφέρει ένα εργαλείο διαχείρισης API σε αυτό το δωρεάν επίπεδο, το IBM API Connect.

Το IBM API Connect ήταν αρχικά απλώς ένα εργαλείο για τη δημιουργία API και την προσαρμογή τους σε ζωντανό κώδικα. Σήμερα περιλαμβάνει επίσης εργαλεία για την επιβολή πολιτικών γύρω από τα API, την ενθάρρυνση της ανακάλυψης, τη δημιουργία σύνθετων σχεδίων API και "[ενσωμάτωση] υπηρεσιών cloud με εταιρικά συστήματα εγγραφής." Η υπηρεσία διαθέτει δωρεάν επίπεδο 50.000 κλήσεων API το μήνα - περισσότερο από αρκετό για να βραχεί κανείς. Λάβετε υπόψη ότι το IBM Cloud διαγράφει αυτόματα όλες τις υπηρεσίες ελεύθερης βαθμίδας μετά από τριάντα ημέρες αδράνειας, οπότε χρησιμοποιήστε το ή χάστε το.

JsonStub

Το JsonStub είναι μια διεπαφή ιστού που σας επιτρέπει να δημιουργείτε γρήγορες κοροϊδεύσεις των τελικών σημείων API, επιστρέφοντας στατικό κείμενο (όπως μια απόκριση JSON) για να δοκιμάσετε μια διεπαφή που ζητά δεδομένα. Δεν εμπλέκεται πολύ, αλλά δεν πρέπει να είναι. Το JsonStub είναι απλώς το εισιτήριο όταν θέλετε, όπως λέει η αρχική σελίδα του JsonStub, "Ψεύτικο το back-end ενώ αναπτύσσετε το front-end."

Φορτωτής

Πώς ξέρετε ότι το API που αντιμετωπίζετε δημόσια δεν θα πέσει νεκρός τη στιγμή που θα τεθεί σε λειτουργία; Μόνο δοκιμάζοντας πόσο καλά συγκρατείται κάτω από βαρύ φορτίο. Ρυθμίστε το τελικό σημείο του κεντρικού υπολογιστή στόχου μέσω της διεπαφής ιστού ή του API του Loader και τα αποτελέσματα των δοκιμών θα σας παραδοθούν μέσω μιας σελίδας προγράμματος περιήγησης σε πραγματικό χρόνο. Η δωρεάν έκδοση της υπηρεσίας σάς επιτρέπει να δοκιμάσετε έναν κεντρικό υπολογιστή στόχου για ένα λεπτό κάθε φορά, με έως 10.000 προσομοιωμένους πελάτες και δύο διευθύνσεις URL ανά δοκιμή. Τα προγράμματα επί πληρωμή ξεκινούν από 99,95 $ ανά μήνα και καταργούν τα περισσότερα όρια χρήσης.

Αστειεύεται

Το Mockable είναι μια άλλη γρήγορη και βρώμικη υπηρεσία για κοροϊδεύοντας τα τελικά σημεία REST και SOAP. Η βασική βαθμίδα είναι δωρεάν σε διαρκή βάση και περιλαμβάνει υποστήριξη HTTPS για χλευασμούς, αν και τυχόν διαδρομές που δεν χρησιμοποιούνται εντός τριών μηνών διαγράφονται, τα αρχεία καταγραφής διατηρούνται μόνο για 24 ώρες ή 5MB και επιτρέπεται μόνο να δημιουργήσετε έως 10 χλευές ανά τρεις- ομάδα μελών. Καλύτερο μέρος: Δεν χρειάζεται καν να εγγραφείτε για να το δοκιμάσετε. Οι προσωρινοί λογαριασμοί δημιουργούνται αυτόματα για εσάς τη στιγμή που θα μπείτε στην κονσόλα διαχειριστή.

Κοροϊδεύω

Το Mockbin, από το API mavens Mashape (τώρα Kong), σας επιτρέπει να δημιουργήσετε πλαστά τελικά σημεία για δοκιμές. Τα τελικά σημεία μπορούν να χρησιμοποιήσουν οποιαδήποτε μέθοδο HTTP, να επιστρέψουν αποτελέσματα σε JSON, YAML, XML ή HTML, να επισυνάψουν κεφαλίδες CORS σε απαντήσεις και να καταγράψουν και να ελέγξουν την κίνηση κλήσεων. Τα δεδομένα σε μορφή HAR μπορούν επίσης να χρησιμοποιηθούν για την αυτόματη δημιουργία αποκρίσεων HTTP, έτσι οι χλευασμοί ταιριάζουν περισσότερο με τα πραγματικά αποτελέσματα που επιστρέφονται από έναν ζωντανό διακομιστή. Το Mockbin είναι επίσης διαθέσιμο ως έργο ανοιχτού κώδικα με ελεύθερη άδεια.

Πυρεστστ

Το Python Rest Testing ή το Pyresttest για συντομία, είναι ένα εργαλείο Python για συγκριτική αξιολόγηση και δοκιμή REST API. Οι δοκιμές ορίζονται σε απλή μορφή YAML ή JSON και μπορούν να ενσωματωθούν σε ροή εργασίας ή να επεκταθούν με συμβατικούς μηχανισμούς προγραμματισμού Python. Downsides: Το Pyresttest προσφέρει μόνο προκαταρκτική υποστήριξη για το Python 3 και δεν έχει ενημερωθεί από το 2016.

Restlet Studio

Χρεώνεται ως "web IDE για σχεδιασμό API", το Restlet Studio περιγράφει API με ένα σύνολο οπτικών εργαλείων. Πέρα από τη ρύθμιση μεθόδων ή παραμέτρων ερωτήματος, οι δυνατότητες περιλαμβάνουν αυτόματη δημιουργία κώδικα σκελετού για τα API και ακόμη και αυτόματη δημιουργία SDK πελατών. Υποστηρίζονται τόσο το Swagger όσο και το RAML. Στην πραγματικότητα, μπορείτε να κάνετε εναλλαγή μεταξύ Swagger και RAML ενώ εργάζεστε σε ένα API.

Το δωρεάν πρόγραμμα υποστηρίζει μόνο ένα API, αλλά λαμβάνετε απεριόριστο αριθμό κλήσεων για δοκιμή, 10 MB αποθηκευμένων δεδομένων και 1.000 κλήσεις σε παραγωγή. Αυτό είναι σωστό, μπορείτε να χρησιμοποιήσετε το δωρεάν επίπεδο για ανάπτυξη στην παραγωγή, αν και χωρίς υποστήριξη για τα CI / CD ή τα προσαρμοσμένα ονόματα τομέα.

Runscope

Το Runscope προσφέρει μια διαδικτυακή εργαλειοθήκη για τη δοκιμή των API σας για να βεβαιωθείτε ότι λειτουργούν σωστά, επιστρέφουν έγκυρα δεδομένα και μπορούν να εντοπιστούν σφάλματα. Μπορείτε να εισαγάγετε δοκιμαστικά σχέδια χρησιμοποιώντας το πρότυπο ορισμού API Swagger 2.0, μαζί με πολλές άλλες κοινές μορφές, συμπεριλαμβανομένης της μορφής που χρησιμοποιεί το Runscope για τα δικά της προϊόντα δοκιμών. Δεν υπάρχει δωρεάν βαθμίδα, αλλά διατίθενται δωρεάν δοκιμές 14 ημερών για όλα τα προγράμματα τιμολόγησης εκτός από την εταιρική βαθμίδα κατά παραγγελία.

$config[zx-auto] not found$config[zx-overlay] not found