from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route("/url", defaults={'param': None}, methods=["GET", "POST"])
@app.route("/url/<param>", methods=["GET", "POST"])
def url_route(param):
"""
Handle both GET and POST requests for the /url and /url/<param> endpoints.
- When accessed as /url, 'param' will be None.
- When accessed as /url/<param>, 'param' will contain the given value.
On a GET request, return a JSON response indicating the param state.
On a POST request, echo back any JSON data sent by the client.
"""
if request.method == "GET":
response = {
"message": "GET request received",
"param": param if param is not None else "No parameter provided"
}
return jsonify(response), 200
if request.method == "POST":
# Assume incoming data is JSON. If not, handle exceptions as needed.
data = request.get_json(silent=True) or {}
response = {
"message": "POST request received",
"param": param if param is not None else "No parameter provided",
"data_received": data
}
return jsonify(response), 201
if __name__ == "__main__":
app.run(debug=True)Flask Route Configuration with Optional Parameter Handling
Related Posts
More content you might like
Getting Started with Axios in JavaScript
Axios is a powerful and flexible library for making HTTP requests in JavaScript. Whether you're fetching data, submitting forms, or handling complex API interactions, Axios simplifies the process with its clean and consistent API. By mastering the basics covered in this tutorial, you'll be well-equipped to use Axios in your own projects.
- Experiment with making requests to different APIs.
- Explore more advanced Axios features like interceptors and request cancellation.
- Consider using Axios in a framework like React or Vue.js for even more powerful applications.
REST API Cheatsheet: Comprehensive Guide with Examples
This REST API cheatsheet provides a comprehensive overview of the most commonly used REST API concepts, complete with examples to help you quickly find the information you need. Whether you're building or consuming APIs, this guide serves as a quick reference to help you work more efficiently with REST APIs.
Building a RESTful API with Go and Gorilla Mux
package main
import (
"encoding/json"
"net/http"
"github.com/gorilla/mux"
)
var books []Book
func main() {
router := mux.NewRouter()
// Define routes
router.HandleFunc("/books", getBooks).Methods("GET")
router.HandleFunc("/books/{id}", getBook).Methods("GET")
router.HandleFunc("/books", createBook).Methods("POST")
router.HandleFunc("/books/{id}", updateBook).Methods("PUT")
router.HandleFunc("/books/{id}", deleteBook).Methods("DELETE")
// Start the server
http.ListenAndServe(":8000", router)
}Now, let's implement each of the endpoints.
Creating a Simple REST API with Flask
In this tutorial, we will walk through the process of building a simple REST API using Flask, a lightweight and flexible web framework for Python. We will cover setting up the Flask environment, creating endpoints, handling HTTP requests, and returning JSON responses.
A REST API (Representational State Transfer Application Programming Interface) is a set of rules that allow applications to communicate with each other over the web. REST APIs are commonly used to build web services and are known for their simplicity and scalability. They rely on stateless communication, typically using HTTP methods like GET, POST, PUT, DELETE, etc.
Discussion 0
Please sign in to join the discussion.
No comments yet. Be the first to share your thoughts!