Khái niệm API: - API là các phương thức, giao thức kết nối với các thư viện và ứng dụng khác. Nó là viết tắt của Application Programming Interface – giao diện lập trình ứng dụng. API cung cấp khả năng cung cấp khả năng truy xuất đến một tập các hàm hay dùng. Và từ đó có thể trao đổi dữ liệu giữa các ứng dụng. - Web API là một phương thức dùng để cho phép các ứng dụng khác nhau có thể giao tiếp, trao đổi dữ liệu qua lại. Dữ liệu được Web API trả lại thường ở dạng JSON hoặc XML thông qua giao thức HTTP hoặc HTTPS. API testing: - API testing là một loại kiểm thử phần mềm liên quan đến việc kiểm thử các giao diện lập trình ứng dụng (APIs) một cách trực tiếp và là một phần của kiểm thử tích hợp để xác định xem hệ thống có đáp ứng các yêu cầu về tính năng, độ tin cậy, hiệu suất và bảo mật. Vì các API không có GUI nên kiểm thử API được thực hiện ở tầng nghiệp vụ (bussiness layer) . Trong quá trình kiểm thử API, dữ liệu được trao đổi từ XML hoặc JSON thông qua các yêu cầu và phản hồi HTTP ( HTTP requests and responses). Đây là những công nghệ độc lập và sẽ làm việc với nhiều ngôn ngữ lập trình và công nghệ khác nhau. - API Testing khác với Test hoặc bắt bugs thông thường ở chỗ bạn sẽ không sử dụng trình duyệt web hoặc thiết bị di động để kiểm tra, nhưng bạn sẽ phải sử dụng các ứng dụng client chuyên dụng như Postman, nơi tất cả các yêu cầu đến máy chủ của khách hàng sẽ được gửi trực tiếp bởi bạn, và không phải từ một trang web. API là từ viết tắt của Application Programming Interface - Giao diện lập trình ứng dụng, mô tả một tập hợp các hướng dẫn rõ ràng được tạo ra để hai ứng dụng giao tiếp với nhau. Mục đích sử dụng API Testing: Ở cấp độ cơ bản nhất, API testing nhằm mục đích phát hiện lỗi: mâu thuẫn hoặc sai lệch so với kết quả mong đợi. Kiểm tra liên tục cũng rất quan trọng để đảm bảo việc có tiếp tục hoạt động không khi có nhiều người truy cập. Độ rủi ro khi đưa một sản phẩm xấu, không có khả năng an toàn trên thị trường sẽ lớn hơn chi phí để kiểm tra nó. 2. Giao thức được sử dụng HTTPS: Hypertext Transfer Protocol (HTTP) - Giao thức truyền siêu văn bản là nền tảng của giao tiếp dữ liệu cho World Wide Web. Do đó, nó là giao thức ứng dụng phổ biến nhất được sử dụng trên Internet. HTTP hoạt động như một giao thức stateless, request-response không đối xứng. Máy khách HTTP gửi thông điệp yêu cầu (request) HTTP đến máy chủ. Máy chủ trả về một thông điệp phản hồi (response) cho khách hàng