• About
  • Advertise
  • Privacy & Policy
  • Contact
DevZone
  • Home
  • News
  • Dev
    • All
    • Algorithm
    • Architecture
    • Database
    • Design
    • DevOps
    • IoT
    • Network
    • Test
    • Web
    Phương thức xử lý mảng trong javascript

    Phương thức xử lý mảng trong javascript

    Bảo vệ content, chống copy nội dung web!

    Bảo vệ content, chống copy nội dung web!

    Lưu ý mệnh đề NOT IN trong SQL

    Lưu ý mệnh đề NOT IN trong SQL

    SOLID Principles: Dependency Inversion Principle

    SOLID Principles: Dependency Inversion Principle

    Solid Principles: Interface Segregation Principle

    Solid Principles: Interface Segregation Principle

    Tìm hiểu về composer.json schema (phần 2 – autoload)

    Tìm hiểu về composer.json schema (phần 2 – autoload)

    IPC – Đằng sau sự thành công của Chromium

    IPC – Đằng sau sự thành công của Chromium

    Dựng layout website với CSS Grid Layout

    Dựng layout website với CSS Grid Layout

    Golang cơ bản (p1)

    Golang cơ bản (p1)

    Trending Tags

    • Idea
    • Lifestyle
    No Result
    View All Result
    • Home
    • News
    • Dev
      • All
      • Algorithm
      • Architecture
      • Database
      • Design
      • DevOps
      • IoT
      • Network
      • Test
      • Web
      Phương thức xử lý mảng trong javascript

      Phương thức xử lý mảng trong javascript

      Bảo vệ content, chống copy nội dung web!

      Bảo vệ content, chống copy nội dung web!

      Lưu ý mệnh đề NOT IN trong SQL

      Lưu ý mệnh đề NOT IN trong SQL

      SOLID Principles: Dependency Inversion Principle

      SOLID Principles: Dependency Inversion Principle

      Solid Principles: Interface Segregation Principle

      Solid Principles: Interface Segregation Principle

      Tìm hiểu về composer.json schema (phần 2 – autoload)

      Tìm hiểu về composer.json schema (phần 2 – autoload)

      IPC – Đằng sau sự thành công của Chromium

      IPC – Đằng sau sự thành công của Chromium

      Dựng layout website với CSS Grid Layout

      Dựng layout website với CSS Grid Layout

      Golang cơ bản (p1)

      Golang cơ bản (p1)

      Trending Tags

      • Idea
      • Lifestyle
      No Result
      View All Result
      DEVZONE
      No Result
      View All Result
      Home Dev Test

      Postman – Công cụ kiểm thử và phát triển API

      DiemND by DiemND
      January 30, 2020
      in Test, Uncategorized, Web
      0
      Postman – Công cụ kiểm thử và phát triển API

      Ngày nay việc trao đổi dữ liệu giữa các hệ thống, giữa client và server là cực kỳ phổ biến. Điều đó dẫn đến khối lượng công việc của các developer liên quan tới RESTful API cũng tăng theo. Việc dùng code để test các API là rất tốn công nên Postman ra đời như là một công cụ giúp giảm bớt gánh nặng cho developer. Hôm này mình sẽ giới thiệu với các bạn về công cụ này

      Giới thiệu và cài đặt

      Postman ra đời vào năm 2012 bởi Abhinav Asthana với mục đích ban đầu là dự án phụ giúp đơn giản hóa quy trình làm việc API trong thử nghiệm và phát triển. Đến nay, công cụ này đã và đang được 8 triệu người và 400 nghìn công ty sử dụng thường xuyên. Vì sao Postman lại được ưa chuộng như thế?

      Bất kỳ ai làm trong lĩnh vực liên quan tới công nghệ cũng có thể dễ dàng tiếp cận và sử dụng Postman mà không cần động tới bất kỳ dòng code nào. Làm chủ được Postman, bạn sẽ thấy việc gọi API không có gì là khó khăn cả.

      Postman hỗ trợ tất cả các phương thức của HTTP (GET, POST, PATCH, PUT, DELETE, COPY, HEAD, OPTIONS,…)

      Postman cho phép lưu lại lịch sử gọi API, gom nhóm các request thành collection, tạo môi trường, tạo document cho API, dễ dàng share collection/request tới người khác

      Để bắt đầu, các bạn truy cập vào đường dẫn: https://www.getpostman.com/downloads/, download phiên bản phù hợp với hệ điều hành của bạn

      Hoặc nếu bạn sử dụng trình duyệt Google Chrome, bạn có thể tải Postman như là một extension tại link sau: https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop

      Sau khi cài đặt thành công, bạn mở app lên giao diện đăng nhập sẽ hiện ra. Để tiện cho việc đồng bộ dữ liệu thì mình khuyến khích các bạn nên đăng nhập ở bước này.

      Các chức năng cơ bản

      Postman cung cấp giao diện khá dễ sử dụng. Về cơ bản, chúng ta chỉ cần nắm rõ những chức năng sau là có thể dùng để gọi API tèn tèn rồi:

      • Cho phép gửi HTTP Request với các method GET, POST, PUT, PATCH, DELETE,…
      • Cho phép gửi dữ liệu dưới dạng form (key-value), text, json, binary,..
      • Hiện kết quả trả về dạng TEXT, HTML, XML, JSON
      • Hỗ trợ authorization (Oauth1, 2)
      • Cho phép thay đổi header của các request

      Các bước tạo 1 request cơ bản: chọn method, điền url, nếu cần thiết thì điền thêm các trường ở header, body rồi nhấn Send rồi chờ kết quả trả về ở bên dưới thôi

      • Ví dụ với request GET đơn giản
      • Với request các request POST, PUT, PATCH,… ta có thể gửi lên các params ở tab Headers, Body

      Generate code

      Đối với developer, sau khi đã test thành công API trên Postman, vẫn còn một bước quan trọng và tốn kha khá thời gian đó là convert những gì vừa test thành mã code. Thật may, Postman đã xây dựng sẵn chức năng này, người dùng sau khi test xong API trên Postman chỉ cần thêm một vài thao tác đơn giản là có thể lấy được mã code mình mong muốn. Hiện tại Postman đã hỗ trợ generate ra khá nhiều ngôn ngữ lập trình: C, C#, Java, PHP, Go, Javascript, Python,… Các bạn chỉ cần làm theo các bước: Test thử API như bình thường, nếu như API chạy tốt, bạn bấm vào nút “Code” ở bên phải màn hình, rồi chọn ngôn ngữ mà bạn muốn generate code. Đến đây code đã được show ra, việc của ta chỉ cần bôi đen đoạn code muốn chạy rồi copy hoặc bấm vào “Copy to Clipboard” là xong.

      Collections và Share collection

      Để tập trung những API liên quan tới nhau, ví dụ những API cùng 1 project chẳng hạn, Postman cho phép gom nhóm chúng vào 1 collection, như vậy sẽ dễ dàng cho việc quản lý, tìm kiếm hơn. Để thêm 1 API vào collection, các bạn tiến hành các bước sau:

      • Click vào nút “Save /Save as” ở bên phải nút “Send” hoặc bấm Ctrl/command + S
      • Nhập tên, mô tả cho request ở popup vừa hiện lên
      • Chọn collection sẽ chứa request, có thể tạo một collection mới ở bước này
      • Bấm “Save”

      Ngoài ra, nếu bạn muốn share collection cho người khác, mà không muốn mất công tạo collection và các request từ đầu, Posman cung cấp chức năng share collection. Có khá nhiều cách để làm việc này như: export collection ra file rồi gửi cho người đó import vào, Team sharing (mất phí), Embed Button,… nhưng mình sẽ giới thiệu tới mọi người cách đơn giản mà mình hay dùng nhất đó là: Get Collection Link. Các bạn thực hiện theo thứ tự ở hình bên dưới nhé

      Thực hiện các bước ở trên là các bạn đã lấy được link của collection, với link này ta có thể test collection ở bất cứ máy nào bằng cách chạy link này trên trình duyệt hoặc import link này trong Postman

      Tạo biến môi trường

      Đây là chức năng mình thấy được sử dụng khá nhiều và hữu ích. Thông thường khi phát triển API ta sẽ làm việc trên 3 môi trường: dev/local, staging, production. Ví dụ: sau khi test xong tất cả request ở môi trường local, ta tiến hành deploy code và test trên môi trường staging. Việc cần làm tiếp theo là đổi url ở tất cả request về môi trường staging, khá mất công phải không nào. Postman cung cấp một giải pháp đó là ta sẽ tạo ra các biến môi trường và khi chuyển đổi môi trường để test API thì ta chỉ cần chuyển đổi environment sang cái tương ứng. Cách sử dụng chức năng này như sau: Ở góc trên bên phải của màn hình chính ta chọn hình bánh răng và chọn chức năng “Manage Environments”. Trong màn hình này ta có thể thêm hoặc sửa một Environment. Ví dụ ở đây mình đã có environment là Local và mình thêm biến môi trường là projecta_url, biến dùng cho url mình sẽ đặt theo dạng {tên project}_url. Như hình dưới đây:

      Tạo thêm các Environments tương ứng ví dụ là Staging và Production và đổi sang các url tương ứng với nó. Sau đấy trong mỗi request ta chỉ cần khai báo biến {{projecta_url}} và chọn môi trường mà bạn muốn test. Ví dụ ở môi trường Local: {{projecta_url}}/get_all sẽ được Postman hiểu là: http://projecta.test/get_all

      Kết luận

      Trên đây là những chức năng cơ bản và một vài chức năng nâng cao của Postman. Hi vọng sau bài viết này, việc kiểm thử và phát triển API của các bạn sẽ dễ dàng hơn với Postman. Bạn có bất kỳ thắc mắc nào cứ để lại bên dưới hoặc liên hệ trực tiếp với mình nhé (Skype: diemngo166). Mình sẽ cố gắng giải đáp ^_^

      Thả tim (4 lượt thả tim)
      Loading...
      Previous Post

      SOLID Principles: Open/Closed Principle

      Next Post

      Xây dựng Email Server với Postfix, Dovecot và Roundcube: #3 – Sử dụng nhiều domain email và một số cấu hình

      DiemND

      DiemND

      Next Post
      Xây dựng Email Server với Postfix, Dovecot và Roundcube: #3 – Sử dụng nhiều domain email và một số cấu hình

      Xây dựng Email Server với Postfix, Dovecot và Roundcube: #3 – Sử dụng nhiều domain email và một số cấu hình

      Leave a Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Recent News

      Lập trình viên không dùng máy Mac nhiều như người ta đã nghĩ

      Lập trình viên không dùng máy Mac nhiều như người ta đã nghĩ

      July 25, 2020
      Dấu hiệu nhận biết sức khỏe qua liềm móng tay

      Dấu hiệu nhận biết sức khỏe qua liềm móng tay

      June 26, 2020
      Phương thức xử lý mảng trong javascript

      Phương thức xử lý mảng trong javascript

      May 31, 2020
      Lợi ích của việc tập thể dục thường xuyên

      Lợi ích của việc tập thể dục thường xuyên

      May 25, 2020
      DEVZONE

      Browse by Category

      • Algorithm
      • Architecture
      • Database
      • Design
      • Dev
      • DevOps
      • Idea
      • IoT
      • Lifestyle
      • Network
      • News
      • Test
      • Uncategorized
      • Web
      • About
      • Advertise
      • Privacy & Policy
      • Contact

      © 2019 Devzone

      No Result
      View All Result

      © 2019 Devzone