API Methods Explained
HTTP Method: GET
The GET method requests data from the server. It is the most common HTTP method in API testing. Let’s explore how GET works and why it matters for testers.
What Is the GET Method?
GET retrieves information from a server. It does not change or update data. You use GET when you:
- View a product list
- Check order status
- Load profile details
- Fetch search results
- Display public content
GET sends data in the URL, not in the body. This makes GET simple, fast, and easy to test.
How GET Request Works
The GET request asks the server for information. Here is the workflow:
- Client sends GET request
- Server receives request
- Server fetches required data
- Server responds with the result
Example:
GET /users?id=25 HTTP/1.1
Host: example.com
Response:
{
"id": 25,
"name": "Sam"
}
When the request works, the server sends 200 OK.
Key Characteristics of GET
This method should not modify data. It only reads information. Characteristics of GET method are:
- Safe
- Cacheable
- Fast
- Used for view actions
Common status codes for a GET request are:
- 200 OK — Data returned correctly
- 404 Not Found — Resource missing
- 401 Unauthorized — Login required
- 500 Internal Server Error — Server failed
GET responses usually contain JSON or HTML content.
GET Testing Checklist
Testers must ensure correct data returns every time. Here are key checks:
- URL parameters are correct
- Correct data for given ID
- Authorization rules work
- Invalid query returns safe errors
- Performance stays fast
- Data reveals no sensitive info
GET requests must protect private data. Never leak passwords or personal details.
Real-World Example
You open a food delivery app.
You check your past orders.
The app sends a GET request for past orders.
The server returns a clean order history.
Simple and effective.
Summary: When to Use GET?
Use GET when the API reads information. Do not use GET to change anything.
Quick rule: If the action views data → choose GET.
POST
GET