Qeyri-texnoloji insanlar 6 şey həmişə API tərtibatçılarından soruşurlar

Əgər mənim kimi bir inkişaf komandasını idarə edən "inkişaf etdirməyən" birisənsə, yaxşı niyyətlərlə dolu olsan da, bəzən işə qarışa bilərsən. Bununla birlikdə, bir API inkişaf etdiricisi ilə layiqli bir söhbət etmək istəsəniz, ümumi səhvlərdən qaçınmağın yolları var. Budur.

"Veb API hazırlamaq üçün ən yaxşı dil nədir?"

Tez öyrəndim ki, bu sual sözün əsl mənasında deyil. Bir mexanikdən bir avtomobil təmir etməsi üçün hansı ehtiyat hissələrinin lazım olduğunu soruşmaq kimidir. O sizə nəqliyyat vasitəsi ilə nələrin baş verdiyindən asılı olduğunu söyləyəcək. Eyni şey inkişaf dillərinə də aiddir. Bəziləri dinamik səhifələr yaratmaq üçün hazırlanır, digərləri sistemləri daha təsirli şəkildə birləşdirir, digərləri obyekt yönümlüdür. Bu "ən yaxşı dil" tapmaqla deyil, məqsədlərinizə çatmaq üçün "düzgün dil" dən istifadə etməkdir.

"Ən yaxşı REST və ya GraphQL API nədir?"

Yenə də bir avtomobil və bir təyyarə arasında seçim etmək istəməyinizi soruşmaq kimidir. Bu, planlaşdırılan səfərdən asılıdır. Dailymotion-ın ictimai API istifadəçilərə böyük video tətbiqləri yaratmağa imkan verən REST API-dir. Yeni qlobal memarlığımızı təşkil etmək üçün daxili olaraq da GraphQL API istifadə edirik. REST, bir çox inkişaf etdiricinin GraphQL daha mürəkkəb olduqda istifadə etdiyi bir standartdır. Həm də daha çevik və səmərəlidir. Bir sözlə, 5 km (buradakı təyyarə GraphQL olardı) səyahət etmək üçün bir təyyarədən istifadə etmək sərfəli deyil, ancaq avtomobilinizi (bura REST) ​​uça biləcəyiniz kimi deyil.

"Bizim API RESTful mi?"

Bu sualı ilk dəfə verdim, çünki bu cizgi filmini gördüm və zarafatı başa düşmədim.

Gülməli ... yoxsa?

Bir REST uyğun API və ya "RESTful API" məlumatları əldə etmək, almaq (yerləşdirmək), yaymaq (POST) və silmək üçün (HAZIRLAMA) HTTP sorğularından istifadə edən bir tətbiq proqramlaşdırma interfeysi olduğu ortaya çıxır. Bu tip API inkişaf etdiricilərə rahatlıq verir, lakin başlamağa gəldikdə də problem ola bilər. İndi başa düşürsən ki, bir geliştiricidən onların API-nin RESTable olub olmadığını soruşmaq, onların API-nin API əsaslı olub olmadığını soruşmaq kimidir.

"Bir API və mikroservis arasındakı fərq nədir?"

Qəribə bir səbəbə görə "mikroservis" sözü geliştirici icma üçün bəla yarada bilər. Heç kim bir mikroservisin nə olduğuna və ya olmadığına 100% əmin deyildir, amma inkişaf etdiricilərin bildikləri API-lərin mikroservis olmadığıdır. İki şərt bir-birinə kifayət qədər yaxın olsa da, API, fərqli proqram komponentləri arasındakı qarşılıqlı əlaqəni müəyyənləşdirməsi lazım olan məlumat reseptləridir, mikroservislər daha çox memarlıq yanaşması və inkişaf etdiricilərə xidmətlərin yaradılmasına və miqyasını artırmağa kömək edir. Mən incə olduğunu bilirəm.

"Riyaziyyat cəfəngiyatı olduğum üçün necə kodlayırsınız?"

Bir çox inkişaf etməyənlər kimi, proqramlaşdırma riyaziyyat haqqında idi. Bu xurafat səbəbindən bir çox insan inkişaf dillərinə marağı itirir. Yaxşı bir inkişaf etdirici olmaq üçün bir riyaziyyatçı olmaq məcburiyyətində deyilsiniz (məntiqi baxımdan vacibdir). Həqiqətən ehtiyacınız maraq və yeni sintaksisləri öyrənmək bacarığıdır. Fikirləşirdim ki, inkişaf etdiricilər hər bir dil üçün bütün düsturları yadda saxlamalıdırlar, baxmayaraq ki, xüsusi dillərə və ya fənlərə həsr olunmuş çox sayda icma var. Axtarış və qoşulma çoxsaylı kod nümunələrinə və proqram vasitələrinə giriş imkanı verir. Beləliklə, bir inkişaf etdirici parlaq bir riyaziyyatçıdan daha çox xarici dillərdən istifadə edərək dünya ilə ünsiyyət quran bir antropoloqdur.

"Köynəyin nə deməkdir?"

Təəssüf ki, bu suala cavabım yoxdur, həmkarlarımın geyim seçimi mənim üçün sirr olaraq qalır ...

Tərtibatçılar müəmmalı şəkildə işləyirlər