Използвах първия си API като част от приложението за времето на FreeCodeCamp. Това не е особено впечатляващо приложение - то е мъчително бавно, от една страна, и казва такива неща като „времето ще бъде мъгла“, тъй като формулировката в рамките на API е различна от разговорните.

Въпреки всички тези проблеми, този проект отбеляза повратна точка за мен. Това представляваше първото нахлуване в нещо отвъд основните предизвикателства и игри, които са често срещани в ранната учебна програма по програмиране. Сега всъщност използвах интернет в програмите си.

Не дойдох в програмирането, за да правя тик-так палеца отново и отново. По времето, когато започнах в Bootcamp за уеб разработка на General Assembly, бях създал някои сложни игри, като „моята игра за съпоставяне на карти“, които надхвърлиха изискванията на предварителната ми работа, и дори бях създал отзивчиви интерактивни уебсайтове. Всички тези неща обаче съществуваха изолирано от останалата част от интернет. Те съществуваха в мрежата, но това беше всичко.

Преминаването към използване на API промени играта за мен. Сега мога да взаимодействам с толкова много от ресурсите в интернет. Включих Астрономическата снимка на деня на НАСА в моя личен уебсайт, както и API на GoodReads, въпреки че може да има грешки. Дори сложих „MediaWiki API“ като част от моя все още не стартиран „API за идентификация на насекоми“.

„Има толкова много API“. Много от тях са безплатни, с отворен код и достъпни за всеки с проста регистрация. Има повече API, отколкото мога да се сетя за проекти, но имам списък с кофи:

  • „Студио Гибли“
  • Movebank (Миграции на животни)
  • Clarifi (разпознаване на изображения и глас)
  • „Музеи на изкуствата в Харвард“
  • „Музей на дизайна Смитсониън“
  • Google Книги
  • „Magic the Gathering“
  • „Гражданска информация на Google“

Сигурен съм, че има още нещо, което пропускам - неща, за които не съм чувал.

Често чувам хора, които се вълнуват от програмирането, да казват, че това, което ги вълнува е, че „възможностите са безкрайни“. Гледането на празен текстов редактор се усеща като невдъхновяваща творческа среда, както и празен документ на Word, когато се опитвате да пишете. Приложните програмни интерфейси (API) се усещат като писане на подкани: точното количество натискане, за да започнете.