В днешния дигитален свят API (интерфейси за програмиране на приложения) се превърнаха в неразделна част от уеб разработката.

Те позволяват на различни софтуерни приложения да комуникират помежду си, позволявайки на разработчиците да създават по-динамични и интерактивни уебсайтове и приложения.

В тази статия ще проучим как да създадем прост API с помощта на Cloudflare Workers, платформа без сървър, която позволява на разработчиците да внедряват и изпълняват кода си в глобалната мрежа на Cloudflare.

Стъпка 1: Настройване на вашия Cloudflare акаунт и Workers

Първата стъпка в създаването на вашия първи API е да се регистрирате за безплатен акаунт в Cloudflare, ако все още нямате такъв.

След като създадете своя акаунт, ще трябва да създадете нов Cloudflare Worker.

За да направите това, влезте в акаунта си в Cloudflare и щракнете върху раздела „Работници“. От тук кликнете върху бутона „Създаване на работник“, за да започнете.

Стъпка 2: Написване на вашия API код

След като вече имате отворена страницата за настройка на Cloudflare Worker, е време да напишете код за вашия API.

За този пример ще създадем прост API, който връща случаен цитат всеки път, когато бъде извикан във формат JSON.

За да започнете, преминете към раздела с код в работната настройка и въведете следния пример на javascript

Ето примерния кодов фрагмент, за да започнете:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const quote = getRandomQuote()
  const response = {
    quote: quote
  }
  return new Response(JSON.stringify(response), {
    headers: { 'Content-Type': 'application/json' }
  })
}

function getRandomQuote() {
  const quotes = [
    "The best way to predict the future is to invent it. - Alan Kay",
    "Success is not final, failure is not fatal: it is the courage to continue that counts. - Winston Churchill",
    "Believe you can and you're halfway there. - Theodore Roosevelt",
    "The only way to do great work is to love what you do. - Steve Jobs",
    "Innovation distinguishes between a leader and a follower. - Steve Jobs"
  ]
  return quotes[Math.floor(Math.random() * quotes.length)]
}

В този код сме дефинирали слушател на събития, който слуша за входящи заявки към нашата крайна точка на API.

Когато се получи заявка, се извиква функцията “handleRequest”, която генерира произволен цитат с помощта на функцията “getRandomQuote” и го връща като отговор.

Чувствайте се свободни да си поиграете с кавичките в масива, това наистина е само пример, за да се чувствате комфортно с работния интерфейс.

Ако искате да можете да видите своя API в браузъра си, ще искате също да добавите заглавка към вашия worker, така че да знае типа на съдържанието на вашия API.

Това може да се направи в секцията за заглавки

headers: {
  'Content-Type': 'application/json'
}

Стъпка 3: Внедряване на вашия API

След като напишете вашия API код, е време да го внедрите.

За да направите това, просто щракнете върху бутона „Запазване и внедряване“, за да разположите своя API в Cloudflare.

Вашият екран трябва да изглежда по следния начин:

Стъпка 4: Тестване на вашия API

С внедрения ви API вече можете да го тествате, като извикате неговата крайна точка.

За да направите това, отворете уеб браузър и въведете URL адреса за вашия Cloudflare Worker (който трябва да бъде нещо като „https://your-worker-name.your-account-name.workers.dev»').

Когато натиснете enter, трябва да видите произволен цитат, върнат във вашия браузър.

Честито!

Току-що създадохте свой собствен прост API с помощта на Cloudflare Workers.

Заключение

Cloudflare Workers предоставя лесен и рентабилен начин за създаване на ваши собствени API без необходимост от скъпа сървърна инфраструктура.

Само с няколко реда код и безплатен акаунт в Cloudflare можете да създадете свой собствен API и да го внедрите в мрежата на Cloudflare за минути.

Имайте предвид, че ако установите, че използвате този API редовно, може да удовлетворите заявките си много бързо, но това е чудесен начин да започнете.

Така че защо да не опитате и да видите какъв вид API можете да създадете?

Повече съдържание в PlainEnglish.io.

Регистрирайте се за нашия безплатен седмичен бюлетин. Следвайте ни в Twitter, LinkedIn, YouTube и Discord .

Интересувате ли се от мащабиране на стартирането на вашия софтуер? Вижте Circuit.