Làm cách nào để tích hợp API REST trong WordPress?

Nếu bạn đã dành thời gian xây dựng các trang web WordPress trong vài năm qua, rất có thể bạn đã nghe nói về API REST mới. Tuy nhiên, trừ khi bạn là một nhà phát triển có kinh nghiệm, bạn có thể không biết WordPress REST API thực sự là gì

Mặc dù các chi tiết kỹ thuật hơi phức tạp nhưng các khái niệm cơ bản đằng sau tính năng này đủ dễ nắm bắt. API mới giúp mở rộng những gì WordPress với tư cách là một nền tảng có thể làm. Hơn nữa, API REST giúp các nhà phát triển kết nối WordPress với các trang web và ứng dụng khác đơn giản hơn bao giờ hết

Làm cách nào để tích hợp API REST trong WordPress?

Trong hướng dẫn toàn diện này, chúng tôi sẽ hướng dẫn bạn tất cả những điều cơ bản bạn cần biết. Chúng tôi sẽ giải thích API nói chung là gì và API REST (và phiên bản dành riêng cho WordPress) nói riêng là gì. Sau đó, chúng ta sẽ nói về cách bắt đầu sử dụng WordPress REST API. Hãy nhảy ngay vào

📚 mục lục

  • Cách tắt API REST trong WordPress

Giới thiệu về Giao diện lập trình ứng dụng (API)

Trước khi chúng tôi đi sâu vào API REST một cách cụ thể, hãy sao lưu một chút. Để hiểu khái niệm này, điều quan trọng trước tiên là phải có ý tưởng cơ bản về API nói chung là gì

Ở cấp độ cơ bản nhất, API – hoặc Giao diện lập trình ứng dụng – cho phép hai ứng dụng giao tiếp với nhau. Chẳng hạn, khi bạn truy cập một trang web, trình duyệt của bạn sẽ gửi yêu cầu đến máy chủ nơi đặt trang web đó. API của máy chủ đó là thứ nhận yêu cầu của trình duyệt của bạn, diễn giải nó và gửi lại tất cả dữ liệu cần thiết để hiển thị trang web của bạn

Tất nhiên, còn nhiều điều nữa về cách API hoạt động theo nghĩa kỹ thuật. Tuy nhiên, chúng tôi sẽ tập trung vào điều có lẽ quan trọng nhất đối với bạn – các ứng dụng thực tế. API đã nhận được nhiều sự chú ý và khả năng hiển thị, bởi vì nhiều công ty đã bắt đầu đóng gói chúng và cung cấp chúng dưới dạng sản phẩm mà bạn có thể sử dụng

Nói cách khác, các nhà phát triển tại một công ty như Google sẽ cùng nhau thu thập một số phần trong mã ứng dụng của họ và công bố rộng rãi. Bằng cách đó, các nhà phát triển khác có thể sử dụng API làm công cụ để giúp các trang web của riêng họ kết nối với Google và tận dụng các tính năng của nó

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

Chẳng hạn, bạn có thể sử dụng API Google Maps để đặt một bản đồ hoạt động đầy đủ trên trang web của mình, được hưởng lợi từ tất cả các tính năng và dữ liệu có liên quan của Google. Điều này giúp bạn không phải lập mã bản đồ và tự mình thu thập tất cả dữ liệu đó. Điều tương tự cũng áp dụng cho nhiều trang web và ứng dụng

Khi các trang web và chức năng mà chúng dựa vào trở nên phức tạp hơn, các công cụ như API trở nên quan trọng. Chúng cho phép các nhà phát triển xây dựng dựa trên chức năng hiện có, giúp bạn có thể chỉ cần 'cắm' các tính năng mới vào trang web của mình. Đổi lại, trang web sở hữu API được hưởng lợi từ mức độ hiển thị và lưu lượng truy cập tăng lên

#WordPress #REST API. Nó là gì và làm thế nào để bắt đầu sử dụng nó

Nhấp để Tweet

Các quy tắc cơ bản của API REST (Chuyển giao trạng thái đại diện)

Có nhiều cách để tạo API. API REST (Chuyển giao trạng thái đại diện) là một loại cụ thể được phát triển theo các quy tắc cụ thể. Nói cách khác, REST trình bày một bộ nguyên tắc mà các nhà phát triển có thể sử dụng khi xây dựng API. Điều này đảm bảo rằng các API hoạt động hiệu quả

Để hiểu cách API REST hoạt động, bạn sẽ cần biết các quy tắc (hoặc 'ràng buộc') mà chúng hoạt động theo. Có năm yếu tố cơ bản tạo nên một API 'RESTful'. Hãy nhớ rằng 'máy chủ' là nền tảng chứa API và 'máy khách' là trang web, ứng dụng hoặc phần mềm kết nối với nền tảng đó

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

  1. Kiến trúc máy khách-máy chủ. API phải được xây dựng sao cho máy khách và máy chủ tách biệt với nhau. Bằng cách đó, chúng có thể tiếp tục tự phát triển và có thể được sử dụng độc lập
  2. không quốc tịch. API REST phải tuân theo giao thức 'không trạng thái'. Nói cách khác, họ không thể lưu trữ bất kỳ thông tin nào về máy khách trên máy chủ. Yêu cầu của khách hàng phải bao gồm tất cả dữ liệu cần thiết trả trước và phản hồi sẽ cung cấp mọi thứ khách hàng cần. Điều này làm cho mỗi tương tác trở thành một giao dịch 'một lần và thực hiện', đồng thời giảm cả yêu cầu về bộ nhớ và khả năng xảy ra lỗi
  3. Khả năng lưu trữ. 'Cache' là nơi lưu trữ tạm thời dữ liệu cụ thể, vì vậy dữ liệu có thể được truy xuất và gửi nhanh hơn. API RESTful sử dụng dữ liệu có thể lưu trong bộ nhớ cache bất cứ khi nào có thể, để cải thiện tốc độ và hiệu quả. Ngoài ra, API cần cho khách hàng biết liệu mỗi phần dữ liệu có thể và nên được lưu vào bộ đệm hay không
  4. hệ thống lớp. API REST được thiết kế tốt được xây dựng bằng cách sử dụng các lớp, mỗi lớp có chức năng được chỉ định riêng. Các lớp này tương tác nhưng vẫn tách biệt. Điều này giúp API dễ dàng sửa đổi và cập nhật hơn theo thời gian, đồng thời cũng cải thiện tính bảo mật của nó
  5. Giao diện thống nhất. Tất cả các phần của API REST cần hoạt động thông qua cùng một giao diện và giao tiếp bằng cùng một ngôn ngữ. Giao diện này phải được thiết kế dành riêng cho API và có thể tự phát triển. Nó không nên phụ thuộc vào máy chủ hoặc máy khách để hoạt động

Bất kỳ API nào tuân theo các nguyên tắc này đều có thể được coi là RESTful. Ngoài ra còn có một ràng buộc thứ sáu, được gọi là 'mã theo yêu cầu'. Khi tuân theo, kỹ thuật này cho phép API hướng dẫn máy chủ truyền mã tới máy khách để mở rộng chức năng của nó. Tuy nhiên, ràng buộc này là tùy chọn và không được áp dụng bởi tất cả các API REST

Bạn cũng có thể quan tâm

  • Các trang di động được tăng tốc cho WordPress. Những gì bạn cần biết
  • Mẫu thiết kế Material Design cho Vue, Angular, React (Material UI)
  • Trình tạo trang web miễn phí tốt nhất Vương quốc Anh là gì?

API REST của WordPress

Tại thời điểm này, bạn có thể tự hỏi làm thế nào tất cả những điều này ảnh hưởng đến bạn. API là công cụ tuyệt vời, nhưng chúng có liên quan đến công việc hàng ngày của bạn không?

WordPress REST API đã được phát triển trong một vài năm nay. Trong một thời gian dài, nó đã hoạt động như một plugin độc lập, có sẵn cho bất kỳ ai thử nghiệm

Trên thực tế, có hai phiên bản riêng biệt của plugin API REST. Các yếu tố của API đã được thêm vào nền tảng cốt lõi ngay từ bản cập nhật 4. 4. Tiếp theo là nó được tích hợp đầy đủ kể từ WordPress 4. 7 (năm 2016). Điều này có nghĩa là ngày nay, WordPress có API REST đầy đủ chức năng của riêng mình

 

Tại sao nền tảng thực hiện động thái này?

Nói cách khác, API REST cho phép nền tảng tương tác với bất kỳ trang web và ứng dụng web nào. Ngoài ra, nó có thể giao tiếp và trao đổi dữ liệu bất kể chương trình bên ngoài sử dụng ngôn ngữ nào

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

Điều này mở ra nhiều khả năng cho các nhà phát triển. Nó cũng làm cho WordPress trở nên linh hoạt và phổ biến hơn bao giờ hết. Như Katie Keith, Giám đốc điều hành tại Barn2 Media đã nói

Bằng cách hiểu API REST, các nhà phát triển WordPress có thể chọn cách hiệu quả nhất để triển khai từng tác vụ mà không bị giới hạn trong các công nghệ hoặc nền tảng cụ thể như PHP hoặc phần cuối của WordPress. Được sử dụng một cách hiệu quả, API REST giúp việc tích hợp của bên thứ ba trở nên dễ dàng hơn nhiều… Nó thậm chí còn mở ra những cơ hội mới, chẳng hạn như tạo ứng dụng di động dựa trên WordPress của riêng bạn hoặc khám phá những cách mới và độc đáo để giao tiếp với WordPress

Kể từ khi triển khai, WordPress REST API đã trở thành một thành phần quan trọng của Hệ thống quản lý nội dung (CMS). Nó không còn chỉ được sử dụng bởi các dịch vụ bên ngoài và rất nhiều plugin, chủ đề và chính Trình chỉnh sửa khối dựa vào API REST để hoạt động. Nếu bạn đang tự hỏi làm thế nào để tắt API REST trong WordPress, chúng tôi khuyên bạn không nên làm điều đó, nhưng chúng tôi sẽ chỉ cho bạn cách thực hiện điều đó một cách an toàn hơn nữa trong bài viết

Điều quan trọng cần lưu ý là đôi khi bạn có thể nghe thấy tính năng này được gọi là API JSON REST của WordPress. Phần 'JSON', viết tắt của JavaScript Object Notation, mô tả định dạng mà API này sử dụng để trao đổi dữ liệu. Định dạng đó dựa trên JavaScript và là một cách phát triển API phổ biến nhờ khả năng giao tiếp tốt với nhiều ngôn ngữ lập trình phổ biến. Nói cách khác, API JSON có thể hỗ trợ giao tiếp dễ dàng hơn giữa các ứng dụng sử dụng các ngôn ngữ khác nhau

Giải phẫu của yêu cầu WordPress REST API

Bây giờ bạn sẽ hiểu mục đích và hướng tổng thể của WordPress REST API. Như vậy, chúng ta hãy đi vào một vài chi tiết cụ thể về cách thức hoạt động của nó. Có một số khái niệm cơ bản mà bạn cần hiểu nếu muốn bắt tay vào thực hiện và tự mình bắt đầu thử nghiệm API

Như chúng tôi đã giải thích, mọi API đều xử lý yêu cầu và trả về phản hồi. Nói cách khác, một khách hàng yêu cầu nó thực hiện một hành động nhất định và API sẽ thực hiện hành động đó. Chính xác cách API thực hiện điều này có thể khác nhau. API REST được thiết kế đặc biệt để nhận và phản hồi một loại yêu cầu cụ thể, sử dụng các lệnh HTML đơn giản (hoặc 'phương thức')

Để minh họa, đây là các phương thức HTML cơ bản và quan trọng nhất mà khách hàng có thể gửi

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

  • ĐƯỢC. Lệnh này truy xuất tài nguyên từ máy chủ (chẳng hạn như một phần dữ liệu cụ thể)
  • BƯU KIỆN. Với điều này, máy khách thêm tài nguyên vào máy chủ
  • ĐẶT. Bạn có thể sử dụng điều này để chỉnh sửa hoặc cập nhật tài nguyên đã có trên máy chủ
  • XÓA BỎ. Như tên gợi ý, thao tác này sẽ xóa tài nguyên khỏi máy chủ
Cùng với các lệnh này, máy khách sẽ gửi một hoặc nhiều dòng giao tiếp chính xác tài nguyên nào được mong muốn và những gì nên làm với nó. Ví dụ: yêu cầu tải tệp PHP lên một thư mục cụ thể trên máy chủ có thể trông như thế này.
POST /foldername/my_file.php

/tên thư mục/tệp của tôi. phần php được gọi là 'tuyến đường', vì nó cho API biết nơi cần đến và dữ liệu nào sẽ tương tác với. Khi bạn kết hợp nó với phương thức HTTP (POST trong trường hợp này), toàn bộ chức năng được gọi là 'điểm cuối'

Hầu hết các API REST và các ứng dụng khách tương tác với chúng phức tạp hơn thế này rất nhiều – bao gồm cả phiên bản của WordPress. Tuy nhiên, những yếu tố thiết yếu này tạo cơ sở cho cách thức hoạt động của WordPress REST API

Cách bắt đầu sử dụng WordPress REST API

Miễn là bạn đã thiết lập trang web WordPress, bạn có thể bắt đầu thử nghiệm API REST ngay lập tức. Bạn có thể thực hiện nhiều yêu cầu GET khác nhau để truy xuất dữ liệu trực tiếp, đơn giản bằng cách sử dụng trình duyệt của mình

Để truy cập WordPress REST API, bạn cần bắt đầu với lộ trình sau

yoursite.com/wp-json/wp/v2

Sau đó, bạn có thể thêm vào URL này để truy cập nhiều loại dữ liệu khác nhau. Chẳng hạn, bạn có thể tra cứu hồ sơ người dùng cụ thể thông qua một tuyến đường như thế này

yoursite.com/wp-json/wp/v2/users/4567

Trong trường hợp này, “4567” là ID người dùng duy nhất cho hồ sơ bạn muốn xem. Nếu bạn bỏ qua ID đó, thay vào đó, bạn sẽ thấy danh sách tất cả người dùng trên trang web của mình

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

Bạn có thể sử dụng cùng một lộ trình cơ bản để xem các loại dữ liệu khác, chẳng hạn như bài đăng hoặc trang của bạn. Bạn thậm chí có thể tìm kiếm các tập hợp con của dữ liệu đáp ứng các tiêu chí nhất định. Ví dụ: bạn có thể truy xuất tất cả các bài đăng bao gồm một thuật ngữ cụ thể bằng URL này

yoursite.com/wp-json/wp/v2/posts?=search[keyword]

Đây chỉ là một minh họa đơn giản, tất nhiên. Hầu như không có giới hạn đối với những gì bạn thực sự có thể làm bằng WordPress REST API. Nếu bạn muốn tìm hiểu thêm về cách thức hoạt động của nó, chúng tôi khuyên bạn nên bắt đầu với các tài nguyên sau

  • Sổ tay API REST. Đây là tài nguyên chính thức của WordPress ghi lại tất cả các loại thông tin về API REST. Trong số những thứ khác, bạn sẽ tìm thấy danh sách các điểm cuối mà bạn có thể sử dụng, cũng như thông tin chi tiết về một số khía cạnh cấu trúc của API REST mà chúng tôi chưa đề cập ở đây
  • Hướng dẫn của W3Schools. Mặc dù tài nguyên này không dành riêng cho API REST, nhưng nó cung cấp các hướng dẫn hữu ích có thể giúp bạn nắm bắt các khái niệm chính, chẳng hạn như các phương thức HTTP và JSON
  • Hướng dẫn cơ bản về WordPress REST API. Sách điện tử miễn phí này từ WP Engine chứa nhiều thông tin và ví dụ thực tế. Ngoài ra, nó sẽ hướng dẫn bạn cách hoàn thành một số tác vụ cơ bản (và nâng cao hơn)
  • Trong khi chúng tôi đang ở đó, bạn cũng có thể xem danh sách 10 plugin hàng đầu dành cho nhà phát triển WordPress này. Nó chắc chắn sẽ có ích khi bạn khám phá thế giới API REST

WordPress REST API chắc chắn là một chủ đề phức tạp. Ngay cả đối với những người không phải là nhà phát triển, bạn cũng nên hiểu những điều cơ bản về cách thức hoạt động của công nghệ này và những gì nó có thể thực hiện được. Hơn nữa, nó thậm chí có thể cho phép bạn bắt đầu tự mình phát triển

Cách tắt API REST trong WordPress

WordPress REST API có thể là một công cụ tuyệt vời nếu bạn cần kết nối các dịch vụ và ứng dụng khác với trang web của mình. Tuy nhiên, nó cũng có thể dẫn đến lỗ hổng bảo mật. Kẻ tấn công có thể truy cập dữ liệu quan trọng thông qua kết nối này

Chúng tôi khuyên bạn không nên tắt hoàn toàn API REST trong WordPress vì điều này có thể dẫn đến sự cố với các tính năng chính trên trang web của bạn. Kể từ khi triển khai, API REST đã trở thành một thành phần nội tại của WordPress. Hầu hết các plugin sử dụng nó để tương tác với CMS. Ngoài ra, Trình chỉnh sửa khối dựa vào API REST để chỉnh sửa nội dung

Mặc dù việc vô hiệu hóa WordPress REST API không phải là một ý tưởng hay, nhưng bạn có thể chặn một phần quyền truy cập vào các tài nguyên cụ thể vì mục đích bảo mật. Cách dễ nhất để làm điều này là sử dụng plugin, như Tắt API REST

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

Plugin này cung cấp cho bạn toàn quyền kiểm soát những tuyến đường mà người dùng có thể truy cập tùy thuộc vào vai trò và trạng thái xác thực của họ. Sau khi bạn cài đặt và kích hoạt nó, bạn có thể điều hướng đến Cài đặt > Tắt API REST và chọn người dùng để định cấu hình quy tắc cho

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

Sau khi chọn vai trò người dùng, bạn có thể cuộn xuống và bật các tuyến API mà bạn muốn họ truy cập. Theo mặc định, mọi tuyến đường sẽ bị tắt đối với người dùng chưa được xác thực. Các vai trò khác, chẳng hạn như người chỉnh sửa, sẽ có quyền truy cập API gần như đầy đủ

Làm cách nào để tích hợp API REST trong WordPress?
Làm cách nào để tích hợp API REST trong WordPress?

Vì mục đích bảo mật, chỉ vai trò quản trị viên mới có quyền truy cập API REST đầy đủ. Đối với mọi vai trò khác, chúng tôi khuyên bạn nên tắt quyền truy cập đối với các tài nguyên mà họ không cần sử dụng một cách rõ ràng

Một cách tiếp cận khác khi sử dụng WordPress REST API

WordPress REST API có thể được sử dụng cho một số dự án và dự án thú vị. Chúng tôi đã thiết lập điều đó khá rõ ràng

Tuy nhiên, có một lĩnh vực mà nó đang trở nên phổ biến thực sự

Headless WordPress là ý tưởng tách rời hai lớp chính của hệ sinh thái WordPress – phần phụ trợ và phần đầu

Điều này cho phép bạn tận dụng tất cả những ưu điểm mà phần mềm WordPress có bên trong và kết nối chúng với một sản phẩm cuối cùng không sử dụng bản trình bày tiêu chuẩn của WordPress – bản thân nó không phải là một trang web

Toàn bộ khái niệm là rất thú vị. Chúng tôi nói về nó nhiều hơn trong một bài đăng khác, nơi chúng tôi thảo luận liệu WordPress không đầu có hợp lý hay không và so sánh các giải pháp lưu trữ WordPress không đầu hàng đầu trên thị trường

Phần kết luận

Không có thời gian nào tốt hơn bây giờ để tìm hiểu về WordPress REST API. Vì nó đã được hợp nhất hoàn toàn vào lõi WordPress nên nó sẽ đóng một vai trò quan trọng trong tương lai của nền tảng. Các nhà phát triển thuộc mọi lĩnh vực sẽ sử dụng API này để kết nối WordPress với web rộng hơn theo những cách mà trước đây khó khăn hoặc không thể thực hiện được

Hiểu khái niệm này cho chính bạn có thể là một chút thách thức. Tuy nhiên, ở cấp độ cơ bản, các khái niệm đủ dễ nắm bắt. API REST là giao diện cho phép hai chương trình 'nói chuyện' với nhau và được tạo bằng cách tuân theo các nguyên tắc đảm bảo tính linh hoạt, có thể mở rộng và bảo mật. Nếu bạn muốn tìm hiểu sâu hơn về cách tất cả những thứ này hoạt động và cách sử dụng chúng, thì có rất nhiều tài nguyên hữu ích ngoài kia, chẳng hạn như sổ tay chính thức

đọc thêm

  • Thay đổi cách trang web WordPress của bạn hoạt động với các chức năng
  • Cách truy xuất bất kỳ bài đăng nào bạn muốn với WP_Query
  • Cách tự động hóa quy trình phát triển WordPress
  • Công cụ năng suất dành cho nhà thiết kế và người dùng WordPress
  • WordPress. com so với WordPress. tổ chức
  • Cách điều chỉnh Plugin của bạn cho Gutenberg. Phần 1 (API khối)
  • Cách làm cho plugin của bạn tương thích với Gutenberg. Phần 2 (API thanh bên)
  • Tìm nạp API cho người mới bắt đầu
  • API JavaScript của Google Maps

Bạn có bất kỳ câu hỏi nào về API REST và ý nghĩa của nó đối với WordPress không?

#WordPress #REST API. Nó là gì và làm thế nào để bắt đầu sử dụng nó

Nhấp để Tweet

Đừng quên tham gia khóa học cấp tốc của chúng tôi về cách tăng tốc trang web WordPress của bạn. Với một số cách khắc phục đơn giản, bạn có thể giảm thời gian tải xuống thậm chí 50-80%