6 πράγματα άνθρωποι μη τεχνολογίας ζητούν πάντα προγραμματιστές API

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

"Ποια είναι η καλύτερη γλώσσα για την ανάπτυξη ενός API ιστού;"

Έμαθα γρήγορα ότι αυτό το ερώτημα κυριολεκτικά δεν έχει νόημα. Είναι σαν να ρωτάς έναν μηχανικό τι είδους ανταλλακτικά χρειάζεται για να φτιάξει ένα αυτοκίνητο. Θα σας πει ότι εξαρτάται από το τι συμβαίνει με το όχημα. Το ίδιο ισχύει και για τις γλώσσες ανάπτυξης. Μερικοί προορίζονται να δημιουργήσουν δυναμικές σελίδες, μερικές από αυτές γίνονται για την αποτελεσματικότερη ενσωμάτωση των συστημάτων και άλλες είναι αντικειμενοστρεφείς. Δεν πρόκειται για την εύρεση της "καλύτερης γλώσσας" αλλά για τη χρήση της "σωστής γλώσσας" για την επίτευξη των στόχων της.

"Ποιο είναι το καλύτερο, το REST ή το GraphQL API;"

Για άλλη μια φορά, είναι σαν να ζητάτε να επιλέξετε ανάμεσα σε ένα αυτοκίνητο και ένα αεροπλάνο ... εξαρτάται από το ταξίδι που σχεδιάζετε. Το δημόσιο API του Dailymotion είναι ένα API REST προοριζόμενο να επιτρέπει στους ανθρώπους να δημιουργούν τέλειες εφαρμογές βίντεο. Χρησιμοποιούμε επίσης ένα GraphQL API εσωτερικά για να οργανώσουμε τη νέα μας παγκόσμια αρχιτεκτονική. Το REST είναι ένα πρότυπο το οποίο χρησιμοποιούν πολλοί προγραμματιστές όταν το GraphQL είναι πιο πολύπλοκο. Είναι επίσης πιο ευέλικτο και αποτελεσματικό. Εν ολίγοις, δεν είναι αποδοτικό να χρησιμοποιήσετε ένα αεροπλάνο για να ταξιδέψετε 5 χιλιόμετρα (το αεροπλάνο θα ήταν GraphQL εδώ), αλλά δεν είναι όπως μπορείτε να πετάξετε με το αυτοκίνητό σας (REST εδώ).

"Είναι το API RESTful μας;"

Το ζήτησα για πρώτη φορά επειδή έβλεπα αυτό το κινούμενο σχέδιο και δεν πήρα το αστείο.

Αστείο ... ή είναι;

Αποτελεί ένα API συμβατό με REST ή το "RESTful API", ένα περιβάλλον προγραμματισμού εφαρμογών που χρησιμοποιεί αιτήσεις HTTP για να αποκτήσει (GET), να τοποθετήσει (PUT), να δημοσιεύσει (POST) και να διαγράψει (DELETE) δεδομένα. Αυτό το είδος API δίνει στους προγραμματιστές ευελιξία, αλλά μπορεί επίσης να είναι μια πρόκληση όταν ξεκινάει από το μηδέν. Τώρα καταλαβαίνετε ότι η ερώτηση ενός προγραμματιστή εάν το API του είναι RESTful είναι σαν να τον ρωτάς εάν το API του είναι ένα API από το βιβλίο.

"Ποια είναι η διαφορά μεταξύ ενός API και ενός μικροεπιχειρήματος;"

Για κάποιους περίεργους λόγους, η λέξη "microservice" έχει τη δύναμη να προκαλέσει δυσαρέσκεια στην κοινότητα προγραμματιστών. Κανείς δεν φαίνεται να είναι 100% σίγουρος για το τι είναι ή δεν είναι μια μικροσυντήρηση, αλλά αυτό που γνωρίζουν οι προγραμματιστές είναι ότι τα API δεν είναι μικροεπιχειρήσεις. Αν και οι δύο έννοιες είναι αρκετά στενές, τα APIs είναι συνταγές δεδομένων που υποτίθεται ότι καθορίζουν τις αλληλεπιδράσεις μεταξύ διαφορετικών στοιχείων του λογισμικού, ενώ οι μικροεπιχειρήσεις έχουν μια πιο αρχιτεκτονική προσέγγιση και βοηθούν τους προγραμματιστές να δημιουργούν και να κλιμακώνουν τις υπηρεσίες. Ξέρω, είναι λεπτή.

"Πώς κωδικοποιείτε, γιατί είμαι σκουπίδια στα μαθηματικά;"

Όπως πολλοί μη-προγραμματιστές, σκέφτηκα ότι η κωδικοποίηση αφορούσε μαθηματικά. Λόγω αυτής της προκαταρκτικής αντίληψης, πολλοί άνθρωποι χάνουν το ενδιαφέρον τους για τις γλώσσες ανάπτυξης. Δεν χρειάζεται να είστε μαθηματικός για να είστε καλός προγραμματιστής (αν και είναι λογικό είναι κρίσιμο), αυτό που πραγματικά χρειάζεστε είναι η περιέργεια και η δυνατότητα να μάθετε νέες συνταγές. Επίσης, πίστευα ότι οι προγραμματιστές έπρεπε να θυμούνται όλους τους τύπους για κάθε γλώσσα, ενώ στην πραγματικότητα υπάρχουν τεράστιες κοινότητες αφιερωμένες σε συγκεκριμένες γλώσσες ή κλάδους. Η εύρεση και η σύνδεσή τους σάς παρέχει πρόσβαση σε πολλά παραδείγματα κώδικα και εργαλεία λογισμικού. Έτσι, ένας προγραμματιστής μοιάζει περισσότερο με έναν ανθρωπολόγο που χρησιμοποιεί ξένες γλώσσες για να επικοινωνήσει με τον κόσμο παρά με έναν μεγαλοφυή μαθηματικό.

"Τι σημαίνει το μπλουζάκι σου;"

Δυστυχώς, δεν έχω την απάντηση σε αυτή την ερώτηση, η επιλογή των συναδέλφων μου για ρούχα παραμένει ένα μυστήριο για μένα ...

Οι προγραμματιστές εργάζονται με μυστηριώδη τρόπο