Een API (Application Programming Interface) is een set definities en protocollen waarmee softwareprogramma’s kunnen communiceren met elkaar. Het is een manier om verschillende softwarecomponenten met elkaar te integreren. In Python kan dit gedaan worden met behulp van verschillende frameworks, zoals Flask, Django, enz. Hier is een basisvoorbeeld van hoe je een RESTful API zou maken met Flask:
1. Installeer Flask: Flask is een micro-webframework voor Python. Het wordt voornamelijk gebruikt voor webontwikkeling, maar is ook zeer nuttig voor het bouwen van APIs.
Om Flask te installeren, voer je het volgende commando uit in je terminal: \`\`\` pip install flask \`\`\`1. Maak een nieuw Python-bestand genaamd `app.py` en voeg de volgende code toe:
\`\`\`python from flask import Flask, jsonify, request app = Flask(name) tasks = [ { ‘id’: 1, ‘title’: ‘Buy groceries’, ‘description’: ‘Milk, Cheese, Pizza, Fruit, Tylenol’, ‘done’: False }, { ‘id’: 2, ‘title’: ‘Learn Python’, ‘description’: ‘Need to find a good Python tutorial on the web’, ‘done’: False } ] @app.route(‘/tasks’, methods=[‘GET’]) def get\_tasks(): return jsonify({‘tasks’: tasks}) @app.route(‘/tasks’, methods=[‘POST’]) def create\_task(): if not request.json or not ‘title’ in request.json: abort(400) task = { ‘id’: tasks\[-1]\[‘id’] + 1, ‘title’: request.json[‘title’], ‘description’: request.json.get(‘description’, “”), ‘done’: False } tasks.append(task) return jsonify({‘task’: task}), 201 if name == ‘main’: app.run(debug=True) \`\`\`Dit is een zeer eenvoudige API met twee eindpunten. Het eerste eindpunt `/tasks` geeft een lijst van taken als GET-verzoek en stelt je in staat om nieuwe taken toe te voegen met POST-verzoeken.
De taken worden opgeslagen in een eenvoudige lijst, dus ze zullen verloren gaan als de server wordt afgesloten. Voor een meer productiegerichte toepassing zou je ervoor moeten zorgen dat je taken naar een database schrijft.
Om dit script te draaien, open je je terminal en navigeer je naar de map waarin je app.py hebt opgeslagen. Typ dan het volgende om de server te starten:
```
python app.py
```
Je API zou nu beschikbaar moeten zijn op `http://127.0.0.1:5000/tasks`
Dit is een eenvoudig voorbeeld om te begrijpen hoe je een API in Python kunt maken. In de praktijk zou je zaken als foutafhandeling, authenticatie, enz. moeten implementeren.