Useful Links
Computer Science
Cybersecurity
API Testing and Automation
1. Introduction to APIs and API Testing
2. Core Concepts for API Testing
3. Manual API Testing
4. Types of API Testing
5. API Test Automation
6. Advanced Topics and Best Practices
Core Concepts for API Testing
HTTP Protocol Fundamentals
Request-Response Model
Client-Server Architecture
Stateless Communication
HTTP Methods
GET Method
Safe Operations
Idempotent Nature
POST Method
Resource Creation
Non-Idempotent Operations
PUT Method
Full Resource Updates
Idempotent Updates
PATCH Method
Partial Resource Updates
DELETE Method
Resource Removal
OPTIONS Method
Method Discovery
HEAD Method
Header-Only Responses
HTTP Status Codes
1xx Informational Responses
100 Continue
101 Switching Protocols
2xx Success Responses
200 OK
201 Created
202 Accepted
204 No Content
3xx Redirection Responses
301 Moved Permanently
302 Found
304 Not Modified
4xx Client Error Responses
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
405 Method Not Allowed
409 Conflict
422 Unprocessable Entity
429 Too Many Requests
5xx Server Error Responses
500 Internal Server Error
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
HTTPS and Security
SSL/TLS Fundamentals
Certificate Validation
Encryption in Transit
API Request Components
Endpoint Structure
Base URL
Resource Paths
URL Construction
Request Headers
Content-Type Header
Accept Header
Authorization Header
User-Agent Header
Custom Headers
Cache-Control Headers
Request Body
JSON Payloads
XML Payloads
Form Data
Multipart Data
Binary Data
Query Parameters
Filtering Parameters
Sorting Parameters
Pagination Parameters
Search Parameters
Path Parameters
Resource Identification
URL Templating
Parameter Validation
API Response Components
Response Headers
Content-Type
Content-Length
Cache Headers
Security Headers
Custom Response Headers
Response Body Structure
Data Payload
Error Information
Metadata
Pagination Data
Status Line Components
HTTP Version
Status Code
Reason Phrase
Data Formats
JSON Format
Syntax and Structure
Objects and Arrays
Data Types
Nested Structures
JSON Schema
XML Format
Element Structure
Attributes
Namespaces
XML Schema Definition
Other Data Formats
YAML
Protocol Buffers
Form-Encoded Data
Plain Text
Binary Formats
Authentication and Authorization
Authentication vs Authorization
Basic Authentication
Header Structure
Base64 Encoding
Security Considerations
API Key Authentication
Header-Based Keys
Query Parameter Keys
Key Management
Token-Based Authentication
Bearer Tokens
JWT Tokens
Header Structure
Payload Claims
Signature Verification
Token Expiration
Token Refresh
OAuth Authentication
OAuth 1.0a
OAuth 2.0 Flows
Authorization Code Flow
Implicit Flow
Client Credentials Flow
Resource Owner Password Flow
Scopes and Permissions
Session-Based Authentication
Multi-Factor Authentication
Certificate-Based Authentication
Previous
1. Introduction to APIs and API Testing
Go to top
Next
3. Manual API Testing