Skip to main content

Ideas

Wat is een API?

Een API (Application Programming Interface) is een toegangspoort vanuit een website om informatie op te vragen.


Het

vooris dezeeigenlijk een soort database zou(zoals fungerenonze SQL-database) maar dan op een andere server. Je kunt als gebruiker die informatie opvragen, maar de informatie die op een website staat si door een programma lastig te verwerken. Daarom is er een soort standaard formaat om gegevens te delen en dat formaat heet JSON. De meeste API's gebruiken dan ook JSON als een specialeformaat toegangspoortom tot al die informatie. Stel je voor dat je een app wilt maken die informatie over verschillende landen weergeeft. In plaats van alle informatie handmatig in je app te moeten invoeren, kun je gebruikmakengegevens van de APIene omsite toegangnaar de andere te krijgensturen.

tot

Zo maakt de gegevensCanvas inMonitor de database.

Met behulpgebruik van de Canvas API kunen kan het daarmee gegevens ophalen uit Canvas over jouw voortgang. De reden dat de Canvas Monitor niet altijd up-to-date is, is omdat er een apart (Python) programma is dat om bepaalde tijden via de API vraagt of er updates zijn.

Via een API kan je specifiekemeestal vragengegevens stellenopvragen, zoalsmaar "Geefook meveranderen. deVoorlopig naamgaan enwij dekijken hoofdstadnaar het lezen van allegegevens landenvia ineen Europa"API. ofEr "Watzijn isverschillende desoorten bevolkingAPI's.

Wil je nog wat meer voorbeeld van Japan?".API;s Dedan APIwordt begrijpt deze vragen en geeft je de relevante informatie terug, zodat je deze kunt weergeven in je app.

Duser in dit gevalkorte fungeertYouTube defilmpje nog een keer uitgelegd wat een API alsis.

een

https://www.youtube.com/watch?v=AwXoCmz4yMg&pp=ygUKd2F0IGlzIEFQSQ%3D%3D

brug

tussen

Een jouwAPI app en de encyclopedie met landengegevens. Het stelt jegebruiken in staat om gemakkelijk de gewenste informatie op te vragen zonder alle details van de encyclopedie te hoeven begrijpen of zelf een hele database van landengegevens te moeten maken.

Python

API'sGa maken het voor ontwikkelaars mogelijk om gegevens en functionaliteit van andere systemen te gebruiken en integreren in hun eigen toepassingen. Dit vergemakkelijkt het bouwen van apps en websites die gebruikmaken van bestaande bronnen en gegevens, wat tijd bespaart en de ontwikkeling versnelt.


naar:

https://www.wijs.ovh/c-api/

dit is een API interface waarbij je alle gegevens van alle landen van de wereld kan opvragen.

Check de JSON die de API geeft.

We gaan met een Python programma een lijstje maken van alle landen en hun hoofdsteden.

Omdat te doen hebben we een Python Library nodig. Deze zorgt ervoor dat je een webpagina kan opvragen. Deze library heet requests en met dit commando importeren we de library (die is vergelijkbaar met require in PHP).

Na de import lezen we de informatie uit de API op.

import requests

response = requests.get(f"https://www.wijs.ovh/c-api/")
if response.status_code == 200:
  countries_data = response.json()
else:
  print("No Luck, I cannot get data from the API")

Try it out!


 

 

 

 

import requests
import random

def get_random_countries(num_countries):
    response = requests.get(f"https://restcountries.com/v3.1/all")
    if response.status_code == 200:
        countries_data = response.json()
        random_countries = random.sample(countries_data, num_countries)
        return random_countries
    else:
        return None

def play_game():
    random_countries = get_random_countries(10)
    if random_countries is None:
        print("Failed to retrieve country data. Please try again later.")
        return
    
    total_points = 0
    
    for country in random_countries:
        name = country['name']['common']
        population = country['population']
        
        print(f"Guess the population of {name}: ")
        guess = input()
        
        try:
            guess = int(guess)
            difference = abs(guess - population)
            points = max(0, 100 - difference // 1000000)  # Calculate points based on difference
            
            print(f"The population of {name} is {population}")
            print(f"You guessed {guess}. You scored {points} points.\n")
            
            total_points += points
        except ValueError:
            print("Invalid input. Skipping the country.")
    
    print(f"Game over! Your total score is {total_points}.")

play_game()