Performance: HTTP status codes for APIs
MEDIUM IMPACT
This concept affects how quickly clients understand API responses and handle errors, impacting perceived responsiveness and user experience.
from flask import Flask, jsonify app = Flask(__name__) @app.route('/data') def data(): # Returns 404 status code on error return jsonify({'error': 'Not found'}), 404
from flask import Flask, jsonify app = Flask(__name__) @app.route('/data') def data(): # Always returns 200 OK even on error return jsonify({'error': 'Not found', 'data': None}), 200
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Always 200 OK with error in body | N/A | N/A | N/A | [X] Bad |
| Correct HTTP status codes (e.g., 404, 500) | N/A | N/A | N/A | [OK] Good |