Gyakorló feladatsor

Gyakorold a WordPress REST API-t lépésről lépésre. Bázis URL:
https://wp.mindigi.hu/wp-json/wp/v2. Olvasáshoz nem kell belépés; íráshoz Basic Auth
(tanulo + a tanártól kapott app-jelszó) — a beállítást lásd az
API cheat-sheet oldalon (Bruno).

1. rész — Olvasás (nincs auth)

  1. Listázd a bejegyzéseket. GET /posts — hány elem jött vissza?
  2. Lapozz. Kérd le az első 3-at: /posts?per_page=3&page=1, majd a 2. oldalt (page=2).
  3. Szűrd a mezőket. Csak az azonosító és a cím kell: /posts?_fields=id,title.
  4. Keress. /posts?search=api — melyik bejegyzések jönnek vissza?
  5. Egy konkrét bejegyzés. Válassz egy id-t az előzőből: GET /posts/{id}.
  6. Kategóriák. GET /categories. Jegyezd fel egy kategória id-jét, majd szűrj: /posts?categories={id}.
  7. Beágyazott adatok. GET /posts?_embed — keresd meg a válaszban a szerző nevét és a kiemelt kép URL-jét.
  8. Egyedi típus. GET /termekek — nézd meg az ar (ár) mezőt a meta alatt.
  9. Média és kommentek. GET /media, majd GET /comments. Szűrd a kommenteket egy bejegyzésre: /comments?post={id}.

2. rész — Írás (Basic Auth: tanulo + app-jelszó)

Előbb állítsd be a Bruno Auth fülén a Basic Autht (lásd cheat-sheet).

  1. Hozz létre egy bejegyzést. POST /posts, body:
    { "title": "Teszt", "content": "Szia!", "status": "publish" }. Jegyezd fel a válaszban kapott id-t.
  2. Módosítsd a címét. POST /posts/{id}, body: { "title": "Módosított cím" }.
  3. Tedd piszkozattá. POST /posts/{id}, body: { "status": "draft" } — majd ellenőrizd GET-tel.
  4. Adj hozzá kategóriát és címkét. body: { "categories": [id], "tags": [id] } (az id-ket a /categories és /tags adja).
  5. Hozz létre egy terméket. POST /termekek, body:
    { "title": "Új termék", "status": "publish", "meta": { "ar": 2490 } }.
  6. Törölj. DELETE /posts/{id} — töröld a saját teszt-bejegyzésedet.

Ne aggódj, ha valamit elrontasz: a homokozó minden reggel 05:00-kor visszaáll az alaphelyzetre.