🕸️
[BA] Web Programming
  • Introductie
  • Cursus
    • TypeScript
      • Waarom TypeScript?
      • Nieuw project
      • Wat is een tsconfig.json?
      • Input lezen
      • Type Systeem
        • Basic types
        • Arrays
        • Functions
        • Class
        • Interface
      • Conditionele blok
      • Loops
      • Array methods
      • Exceptions
      • Modules
      • Asynchroon Programmeren
        • Promises
        • Async/Await
        • Fetch
        • JSON
    • Frontend
      • DOM Manipulatie
      • VITE
      • Deployment met Surge
    • Backend
      • Express.js
        • Basis
        • Nodemon
        • Statische Bestanden
        • Request
        • Response
        • Router
      • MySQL
    • Fullstack
      • Van Form tot Database
      • CORS
  • Labos
    • 1. TS: Basis
      • Hello Name
      • BMI Calculator
      • Interest Calculator
      • Uren en Minuten
      • Wisselgeld
      • Name from Email
      • Text Box
    • 2. TS: Arrays & functions
      • Som van getallen
      • Math Fun
      • Array Sum
      • Puntenboek
      • Rot13
      • Pokemon Team
      • Todo List String
      • Tick Tac Toe
      • BMI Calculator Multi
    • 3. TS: Interfaces & classes
      • Recepten
      • Transportmiddelen
      • Movies
      • Filter Numbers
    • 4. TS: Async & fetch
      • Promise All
      • Slow Sum
      • Cocktails Promise All
      • Joke API
      • School API
      • Cocktails API
      • Unix Timestamp API
    • 5. TS: Modules & NPM
      • Math Module
      • Cowsay Module
      • Cat GPT
      • Rainbow Chalk
    • 6. Frontend: VITE & DOM
      • Verander achtergrond
      • Verander tekst
      • Verander divs
      • Verander kleuren
      • Verander kleuren random
    • 7. Frontend: APIs & DOM
      • Cocktail API met Vite
      • Weather API
      • Uitvinders
      • Rick and Morty
    • 8. Backend: Express & Requests
      • Hello Express
      • DadJoke Express
      • Reiskosten server
    • 9. Backend: MySQL & Routing
      • Reiskosten server
      • Taken server
      • Taken server met prioriteit
    • 10. Fullstack: Forms & Express & MySQL
      • Reiskosten app
      • Taken app
      • Pokémon app
Powered by GitBook

AP

On this page
  1. Labos
  2. 7. Frontend: APIs & DOM

Rick and Morty

PreviousUitvindersNext8. Backend: Express & Requests

Last updated 1 month ago

Het doel van deze oefening is om een applicatie te bouwen voor het tonen van alle personages uit de tekenfilmserie ‘Rick and Morty’.

Hiervoor gebruiken we de externe API :

De API heeft 2 parameters: page (default = 1) en name (default = “”).

De API antwoordt met volgende JSON:

{

"info":{"count": 826,"pages": 42},

"results":

[

{"id":1, "name":"Rick Sanchez", "status":"Alive", "species":"Human", "gender":"Male", "image":"https://rickandmortyapi.com/api/character/avatar/1.jpeg", "created":"2017-11-04T18:48:46.250Z"},

{"id":2, "name":"Morty Smith", "status":"Alive", "species":"Human", "gender":"Male", "image":"https://rickandmortyapi.com/api/character/avatar/2.jpeg", "created":"2017-11-04T18:50:21.651Z"},

…

]

}

Opdrachten:

  1. Toon de resultaten van de API in een lijst

  2. Voeg filtering toe:

    1. Voorzien een invulveld

    2. Voeg een zoeken knop toe

    3. Als je op de zoeken knop drukt, dan voer je de API opnieuw uit een geef je de ingevulde waarde mee in 'name'

  3. Voeg paginering toe:

    1. Toon het aantal resultaten

    2. Toon de huidige pagina

    3. Toon het max aantal pagina's

    4. Voeg knoppen vorige / volgende toe

    5. Telkens je op een knop drukt voor je de API opnieuw uit met de aangepaste pagina in 'page'

    6. Zorg ervoor dat de vorige / volgende knoppen inactief worden als er geen vorige of volgende pagina is.

https://rickandmortyapi.com/api/character?page=${page}&name=${name}