Мазмунга өтүү

Кичине веб-API куруу

Программалоо Node.js Татаалдыгы 1/5

Сабактын башталышы

Кичине веб-API куруу

Express, JSON жана эстутумдагы сактагычты бир иштеген мини-API кылып бириктиребиз

Негизги идея: Веб-API — суроо-талаптарды угуп, кайра маалымат (адатта JSON форматында) жөнөткөн программа. Бул темада сен «китептер» API'син кадам-кадам курасың, үйрөнгөндөрүңдүн баарын колдонуп: суроолорду иштетүү үчүн Express, маалымат форматы катары JSON жана жөнөкөй сактагыч катары эстутумдагы массив.
Аягында сен:
  • Express серверин иштетип, аны суроолорду угууга мажбурлай аласың,
  • маалыматты эстутумдагы массивде сактап, аны JSON катары кайра жөнөтө аласың,
  • GET жана POST эндпоинттерин курасың, маршрут параметрлерин жана суроонун телосун окуйсуң,
  • 200, 201 жана 404 сыяктуу туура статус коддорун жөнөтө аласың.

1. «API» деген чын эле эмне

API (тиркемелерди программалоо интерфейси) — программалар бири-бири менен сүйлөшкөн ыкма. Веб-API муну HTTP аркылуу жасайт: клиент (браузер, телефондогу тиркеме же курал) суроо жөнөтөт, сенин серверинг маалымат менен жооп кайтарат.

Клиент GET /books Сервер Express + data суроо жооп (JSON)
Клиент маалымат сурайт; Express сервери эстутумдагы сактагычын окуп, JSON менен жооп берет.

Ар бир суроонун методу (мисалы, окуу үчүн GET же түзүү үчүн POST) жана жолу (мисалы, /books) бар. Сенин милдетиң — ар бир метод+жол жубу үчүн кичине функция жазуу. Бул функция маршрут иштеткич деп аталат.

2. Express серверин иштетүү

Адегенде Express'ти кошуп, app түзүп, ага портту угууну айтабыз. app.listenге бере турган функция сервер даяр болгондо бир жолу иштейт.

const express = require('express');
const app = express();
const PORT = 3000;

app.listen(PORT, () => {
  console.log('API running on http://localhost:' + PORT);
});

node server.js менен иштет. Консолдо басылат:

API running on http://localhost:3000

Эми сервер иштеп, суроолорду күтөт. Клиент туташканга чейин ал башка эч нерсе басмайт.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө