Hướng dẫn cách tạo Mock API server với Postman thông qua các bước đơn giản và cụ thể nhất
https://fptshop.com.vn/https://fptshop.com.vn/
Nhựt Liên
2 năm trước

Hướng dẫn cách tạo Mock API server với Postman thông qua các bước đơn giản và cụ thể nhất

Mock API có vai trò quan trọng trong việc phát triển và kiểm thử phần mềm. Nền tảng sẽ giúp người dùng tạo ra nhiều API giả mạo để hoàn thành nhiệm vụ thử nghiệm. Bạn nên theo dõi cách sử dụng Mock API để đảm bảo khả năng hoạt động chuẩn xác của phần mềm.

Chia sẻ:

Với những ai đang hoạt động trong ngành phát triển ứng dụng có thể thường xuyên bắt gặp khái niệm Mock API. Đây là một thuật ngữ phổ biến biểu thị phương pháp kiến tạo dữ liệu giả lập. Vậy những đặc điểm cơ bản của Mock API là gì? Cách áp dụng công cụ tạo ra Mock API như thế nào? Toàn bộ đáp án sẽ được FPT Shop bật mí ngay sau đây!

Tìm hiểu sơ lược về Mock API

Mock API là một công cụ cho phép người phát triển tạo ra các dịch vụ web giả để phục vụ cho quá trình phát triển, kiểm thử và kiểm định phần mềm. Thông thường, khi phát triển một ứng dụng hoặc trang web thì quá trình làm việc với các dịch vụ web thực tế thường rất gây khó khăn. Lý do bởi nền tảng phụ thuộc vào các yếu tố bên ngoài.

Giới thiệu về hệ thống Mock API

Chẳng hạn như mạng lưới, cơ sở dữ liệu và các hệ thống khác. Nhờ vào cách sử dụng Mock API sẽ tạo ra các dịch vụ giả mạo để cung cấp dữ liệu, phản hồi tương tự cho nền tảng. Cơ sở tương tác thường là dịch vụ thực tế giúp cho quá trình phát triển và kiểm thử trở nên dễ dàng hơn mà không cần phụ thuộc vào các yếu tố bên ngoài.

Mock API thường được sử dụng trong môi trường phát triển phần mềm và cung cấp các tính năng quan trọng. Ví dụ như tạo ra các endpoint, tùy chỉnh phản hồi, thiết lập dữ liệu mẫu và kiểm soát trạng thái của dịch vụ giả mạo. Công cụ này góp phần thúc đẩy quá trình phát triển ứng dụng linh hoạt và giúp giảm thiểu sự phụ thuộc vào các dịch vụ thực tế trong quá trình phát triển, kiểm thử.

Vai trò của Mock API trong phát triển phần mềm

Mock API đóng vai trò quan trọng trong phát triển phần mềm như sau:

Cách ứng dụng công nghệ để phát triển phần mềm

Phục vụ quá trình phát triển

Mock API cho phép nhà phát triển tạo ra các dịch vụ giả để phục vụ cho quá trình phát triển mà không phụ thuộc vào các dịch vụ thực tế. Điều này làm tăng tốc quá trình phát triển và giảm thiểu sự phụ thuộc vào các hệ thống bên ngoài.

Tham gia vào hoạt động kiểm thử

Mock API cung cấp môi trường để người dùng kiểm thử ứng dụng mà không cần sự hiện diện của các dịch vụ thực tế. Đây là giải pháp tốt để nhà phát triển và nhóm kiểm thử dễ dàng kiểm tra tính năng của ứng dụng một cách linh hoạt và hiệu quả.

Định hình trang giao diện thực tế

Định nghĩa giao diện

Mock API tích hợp chế độ định nghĩa các giao diện dịch vụ một cách linh hoạt và dễ dàng. Công nghệ sẽ giúp nhóm phát triển và thiết kế hiểu rõ cách làm việc của các dịch vụ theo cách chi tiết nhất.

Giảm thiểu sự phụ thuộc vào dịch vụ thực tế

Khi phát triển ứng dụng thì việc sử dụng Mock API còn giúp giảm thiểu sự phụ thuộc vào dịch vụ thực tế. Từ đó thúc đẩy quá trình phát triển ứng dụng linh hoạt hơn và giảm thiểu rủi ro từ các dịch vụ bên ngoài.

Những công cụ phổ biến để tạo Mock API

Những công cụ dưới đây đều có tính năng tạo ra các dịch vụ API giả mạo và hỗ trợ quá trình phát triển, kiểm thử phần mềm một cách hiệu quả.

Một số công cụ cơ bản được ứng dụng

  • JSON Server: JSON Server là một công cụ tạo Mock API nhanh chóng bằng cách sử dụng một file JSON để định nghĩa dữ liệu và các endpoint API. Công nghệ tạo ra dịch vụ API giả mạo một cách nhanh chóng và dễ dàng.
  • Postman: Postman không chỉ là một công cụ để kiểm thử API, mà còn cung cấp tính năng tạo Mock API. Bằng cách sử dụng Postman, người dùng có thể tạo ra các dịch vụ API giả mạo và mô phỏng phản hồi từ các endpoints, giúp cho quá trình phát triển và kiểm thử trở nên linh hoạt hơn.
  • Mockoon: Đây là một công cụ mã nguồn mở giúp tạo và quản lý Mock API. Mockoon cung cấp giao diện đồ họa dễ sử dụng để tạo ra các dịch vụ API giả mạo và tùy chỉnh phản hồi từ các endpoints.
  • WireMock: WireMock là một thư viện và công cụ cho phép tạo Mock API và quản lý các requests và responses một cách linh hoạt. Nền tảng cung cấp tính năng mạnh mẽ để tạo ra các dịch vụ API giả mạo và kiểm soát các kịch bản kiểm thử.
  • MockServer: MockServer là một công cụ phổ biến để tạo Mock API và kiểm thử. Hệ thống cung cấp khả năng tạo ra các dịch vụ API giả mạo với cấu hình linh hoạt và hỗ trợ cho việc kiểm thử ứng dụng.

Quy trình tạo Mock API server với Postman

Để tạo Mock API server với Postman, bạn có thể làm theo các bước sau:

Bước 1: Tải và cài đặt Postman

Đầu tiên, bạn cần tải và cài đặt ứng dụng Postman trên máy tính của mình nếu chưa có. Sau khi cài đặt xong, mở Postman và tạo một Collection mới bằng cách nhấn vào nút "New" và chọn "Collection".

Theo dõi trang giao diện chính thức

Bước 2: Thêm một Request

Trong Collection mới tạo, bạn có thể tạo một request mới bằng cách nhấn vào nút "New" và chọn "Request". Trong phần request mới tạo, chọn tab "Mock" để chuyển sang môi trường tạo Mock API.

Đưa ra yêu cầu cụ thể

Bước 3: Tạo Mock Server

Nhấn vào nút "Create a Mock Server" để bắt đầu quy trình tạo Mock API server. Bạn có thể chọn Collection mà bạn vừa tạo và cũng có thể chọn một Environment nếu bạn đã cấu hình trước đó.

Tự tạo một chương trình cần thiết

Bước 4: Chọn một Region

Chọn khu vực mà bạn muốn Mock Server của mình được đặt tại đây.

Cập nhật khu vực được kết nối

 Cuối cùng, nhấn vào nút "Create Mock Server" để tạo và chạy Mock API server của bạn.

Kết nối các công cụ cụ thể

Lưu ý: Trong quá trình tạo Mock API server, bạn sẽ có thể tùy chỉnh các phản hồi cho các endpoints cụ thể trong Collection của mình.

Phân tích cách Route động trong Mock API

Đây là cách tạo các endpoint hoặc đường dẫn API dựa trên các tham số hoặc dữ liệu đầu vào từ yêu cầu phía API. Điều này cho phép bạn mô phỏng các kịch bản khác nhau và kiểm tra các dữ liệu đầu vào khác nhau để kiểm tra phản hồi của API.

Theo dõi nền tảng được hỗ trợ

Trong một Mock API, bạn có thể tạo các route động bằng cách sử dụng các biến hoặc tham số trong đường dẫn của API. 

Ví dụ, nếu API của bạn có một endpoint để lấy thông tin của một người dùng dựa trên ID, bạn có thể tạo một route động như "/users/{userID}" và mô phỏng các phản hồi tương ứng với mỗi giá trị của userID.

  • Tạo Route động: Để bắt đầu, bạn có thể tạo một route động trong Mock API bằng cách định nghĩa một endpoint với một tham số động như "/users/{userID}".
  • Mô phỏng phản hồi: Sau đó, bạn có thể thiết lập các phản hồi mẫu cho endpoint này, cho phép bạn cung cấp dữ liệu giả định cho mỗi giá trị của userID.
  • Kiểm tra với các giá trị khác nhau của userID: Bằng cách sử dụng route động, bạn có thể kiểm tra các trường hợp khác nhau bằng cách thay đổi giá trị của userID trong yêu cầu. Ví dụ: "/users/123" sẽ trả về thông tin của người dùng có ID là 123, trong khi "/users/456" sẽ trả về thông tin của người dùng có ID là 456.
  • Giả lập các trạng thái khác nhau: Bạn cũng có thể sử dụng route động để giả lập các trạng thái khác nhau của phản hồi, chẳng hạn như trạng thái thành công hoặc lỗi, thông qua cách xử lý logic linh hoạt trong Mock API.

Nhờ vào cách sử dụng route động mà bạn có thể tạo ra một Mock API linh hoạt. Nền tảng phản ánh được các trường hợp sử dụng khác nhau của API thực tế để kiểm tra và kiểm thử ứng dụng của mình.

Vai trò của AspectMock trong kiểm thử đơn vị

AspectMock là một thư viện kiểm thử đơn vị (unit testing) được sử dụng trong ngôn ngữ lập trình PHP. Vai trò chính của AspectMock là giúp kiểm thử đơn vị trở nên linh hoạt hơn thông qua việc giả lập (mocking) các đối tượng và phương thức trong mã nguồn. 

Các cơ sở quan trọng của nền tảng

Dưới đây là các vai trò chính của AspectMock trong kiểm thử đơn vị:

Giả lập đối tượng và phương thức

AspectMock cho phép bạn giả lập các đối tượng và phương thức trong mã nguồn PHP. Công nghệ thật sự hữu ích khi bạn cần kiểm thử một phần của mã mà phụ thuộc vào các đối tượng khác. Tuy nhiên, người dùng vẫn được cô lập phần đó để kiểm thử một cách độc lập.

Thay thế đối tượng thực bằng Mock object

AspectMock cho phép bạn thay thế các đối tượng thực bằng các đối tượng giả mạo (mock objects) để kiểm thử một cách linh hoạt. Điều này giúp bạn kiểm thử mà không cần phụ thuộc vào các thành phần ngoại cảnh (external dependencies) và tạo ra các bài kiểm thử độc lập.

Tạo bản sao và kiểm tra gọi phương thức

AspectMock cung cấp khả năng tạo bản sao (spy) cho các phương thức và kiểm tra xem chúng đã được gọi hay chưa trong quá trình kiểm thử.

Kiểm thử các tình huống phức tạp

AspectMock cho phép bạn kiểm thử các tình huống phức tạp như xử lý các ngoại lệ (exceptions) hay các trường hợp đặc biệt. Người dùng không cần tạo ra các trạng thái phức tạp trong môi trường thực tế.

Hướng dẫn sử dụng AspectMock khi kiểm thử đơn vị

Để sử dụng AspectMock trong việc kiểm thử đơn vị (unit testing) trong PHP, bạn có thể thực hiện theo quy trình sau đây:

Những nhiệm vụ được thực thi

  • Cài đặt AspectMock

Bước đầu tiên, bạn cần cài đặt AspectMock thông qua Composer, công cụ quản lý thư viện phổ biến trong PHP. Đảm bảo rằng Composer đã được cài đặt trên máy tính của bạn. Hãy sử dụng câu lệnh sau để cài đặt AspectMock thông qua Composer:

composer require codeception/aspect-mock

  • Viết bài kiểm thử

Bạn có thể viết bài kiểm thử bằng cách sử dụng cú pháp của AspectMock để giả lập các đối tượng và phương thức một cách linh hoạt. Tạo các bài kiểm thử kiểm tra các trường hợp sử dụng khác nhau của mã nguồn của bạn.

Trong bài kiểm thử, sử dụng các phương thức và chức năng của AspectMock để giả lập các đối tượng và phương thức cần thiết để kiểm thử.

  • Chạy bài kiểm thử

Chạy bài kiểm thử của bạn để kiểm tra tính đúng đắn của mã nguồn của bạn khi sử dụng AspectMock để giả lập các phần cần thiết.

Kiểm tra kết quả của bài kiểm thử để đảm bảo rằng mã nguồn của bạn hoạt động đúng và các phần được giả lập bởi AspectMock có ứng xử như mong đợi.

Tạm kết

Qua bài viết trên đã giúp bạn đọc tìm hiểu tính ứng dụng cơ bản của Mock API. Đồng thời, người dùng có thể áp dụng quy trình xây dựng API trong Postman hiệu quả bằng những kỹ thuật cơ bản. 

Xem thêm:

Tại FPT Shop cung cấp nhiều mẫu máy tính xách tay và điện thoại chính hãng. Bạn có thể ghé thăm cửa hàng hoặc theo dõi trang chủ để tìm kiếm laptop giá tốt giúp xử lý công việc hiệu quả.

Thương hiệu đảm bảo

Thương hiệu đảm bảo

Nhập khẩu, bảo hành chính hãng

Đổi trả dễ dàng

Đổi trả dễ dàng

Theo chính sách đổi trả tại FPT Shop

Giao hàng tận nơi

Giao hàng tận nơi

Trên toàn quốc

Sản phẩm chất lượng

Sản phẩm chất lượng

Đảm bảo tương thích và độ bền cao