API cheat-sheet

Bázis URL: https://wp.mindigi.hu/wp-json/wp/v2 — az alábbi végpontok ez után értendők.

Hivatalos WordPress REST API leírás

Belépés (hitelesítés) — hogyan működik itt

Olvasáshoz (GET) nem kell belépni. Íráshoz (POST / PUT / DELETE) igen:
HTTP Basic Auth a tanulo felhasználóval és a tanártól kapott
Application Password
-del (ez NEM a rendes belépési jelszó, hanem egy külön API-jelszó).

Beállítás a Bruno API kliensben

  1. Új kérésnél állítsd be felül a metódust (GET/POST/PUT/DELETE) és az URL-t.
  2. Auth fül → típus: Basic Auth
    • Username: tanulo
    • Password: a tanártól kapott Application Password
  3. Íráshoz a Body fül → JSON, és oda írod a törzset (lásd lent).
    A Content-Type: application/json fejlécet a Bruno JSON-body esetén magától beállítja.

Tipp: a Basic Autht beállíthatod a kollekció szintjén is (Collection → Settings → Auth),
így nem kell minden egyes kérésnél újra megadni.

Példák — végpont / auth / body

Olvasás (nincs auth)

Bejegyzések listája
  Végpont: GET /posts
  Auth:    nincs
  Body:    nincs

Lapozás + csak bizonyos mezők
  Végpont: GET /posts?per_page=2&page=1&_fields=id,title
  Auth:    nincs
  Body:    nincs

Keresés + beágyazott (kapcsolt) adatok
  Végpont: GET /posts?search=api&_embed
  Auth:    nincs
  Body:    nincs

Egy bejegyzés azonosító szerint
  Végpont: GET /posts/{id}
  Auth:    nincs
  Body:    nincs

Kategóriák / címkék / kommentek / média
  Végpont: GET /categories   ·   GET /tags   ·   GET /comments   ·   GET /media
  Auth:    nincs
  Body:    nincs

Egyedi típus: Termékek
  Végpont: GET /termekek
  Auth:    nincs
  Body:    nincs

Írás (Basic Auth: tanulo + app-jelszó)

Új bejegyzés létrehozása
  Végpont: POST /posts
  Auth:    Basic Auth (tanulo / app-jelszó)
  Body (JSON):
  {
    "title":   "Az első bejegyzésem",
    "content": "Szia API!",
    "status":  "publish"
  }

Meglévő bejegyzés módosítása
  Végpont: POST /posts/{id}        (a PUT is működik)
  Auth:    Basic Auth
  Body (JSON):
  { "title": "Új cím" }

Bejegyzés törlése
  Végpont: DELETE /posts/{id}
  Auth:    Basic Auth
  Body:    nincs

Új termék (egyedi típus, ár metaadattal)
  Végpont: POST /termekek
  Auth:    Basic Auth
  Body (JSON):
  {
    "title":  "Új termék",
    "status": "publish",
    "meta":   { "ar": 1990 }
  }

➡️ Gyakorláshoz: Gyakorló feladatsor

A homokozó minden reggel 05:00-kor visszaáll az alaphelyzetre — nyugodtan kísérletezz!