In Python networking, how do I expose a REST API?

In Python networking, exposing a REST API can be achieved using various frameworks. One of the most popular frameworks for this purpose is Flask. Below is an example of how to create a simple REST API using Flask that exposes a couple of endpoints.

from flask import Flask, jsonify, request app = Flask(__name__) # Sample data items = [ {'id': 1, 'name': 'Item One'}, {'id': 2, 'name': 'Item Two'}, ] @app.route('/api/items', methods=['GET']) def get_items(): return jsonify(items) @app.route('/api/items/', methods=['GET']) def get_item(item_id): item = next((item for item in items if item['id'] == item_id), None) if item: return jsonify(item) return jsonify({'message': 'Item not found'}), 404 if __name__ == '__main__': app.run(debug=True)

Python REST API Flask Web Development Networking