API REST trên WordPress là gì?

WordPress là một nền tảng Nguồn mở giúp việc xây dựng trang web, xuất bản nội dung và quản trị trang web trở nên đơn giản. WordPress được hơn 40% trong số mười triệu trang web hàng đầu trên internet sử dụng. Đó là một giải pháp đơn giản và thân thiện với người dùng, giúp các Blogger và Nhà xuất bản đưa công việc của họ lên mạng dễ dàng hơn. Phần thú vị nhất về WordPress là nó không yêu cầu bất kỳ kinh nghiệm mã hóa nào để thiết lập và duy trì trang web

WordPress. com là một nền tảng blog đầu tiên và quan trọng nhất. Mặc dù nó có thể được sử dụng cho các trang web WordPress đơn giản không có blog, nhưng nó được xây dựng để trở thành Hệ thống quản lý nội dung blog (CMS), do đó, nó có rất nhiều chức năng phù hợp với trường hợp sử dụng đó

WordPress cung cấp các khả năng kéo và thả để tạo một trang web từ đầu, cũng như một số lượng lớn các chủ đề thương mại và miễn phí trải rộng trên thực tế mọi danh mục. Nó cho phép bạn tạo mọi thứ từ Trang blog đến Danh mục đầu tư công ty đến Trang thương mại điện tử. WordPress thân thiện với SEO, cho phép người dùng tạo tài liệu thu hút cả khách truy cập và công cụ tìm kiếm

WordPress REST API là gì?

API REST trên WordPress là gì?
Nguồn hình ảnh

Để tạo một SPA mà người dùng tương tác để quản trị trang web của họ, WordPress. màn hình quản trị com được xây dựng hoàn toàn bằng cách sử dụng API REST

Điều này cho phép giao tiếp động giữa giao diện người dùng và máy chủ, dẫn đến giao diện thân thiện với người dùng mà WordPress. org rất có thể sẽ bắt chước trong tương lai

Trình chỉnh sửa khối (Gutenberg)

API REST trên WordPress là gì?
Nguồn hình ảnh

Trình chỉnh sửa khối Gutenberg sử dụng API REST để giao tiếp với cơ sở dữ liệu của bạn và tạo các khối giống như trong màn hình quản trị WordPress, nhưng lần này cũng trong WordPress tự lưu trữ

API REST phải được bật để các loại bài đăng hoạt động với trình chỉnh sửa Gutenberg. Điều đó có nghĩa là nếu bạn đang sử dụng Gutenberg và đăng ký loại bài đăng tùy chỉnh, bạn sẽ cần thêm mã sau để kích hoạt trình chỉnh sửa khối cho loại bài đăng đó

curl -X GET --user username:password -i http://yoursite.com/wp-json/wp/v2/posts?status=draft
4

Espresso sự kiện

API REST trên WordPress là gì?
Nguồn hình ảnh

Event Espresso là một plugin WordPress cho phép người dùng tạo, quản lý và quảng bá các sự kiện. Nó sử dụng API REST để cho phép người dùng truy cập dữ liệu từ bên ngoài WordPress. Điều này có nghĩa là bạn có thể quản lý các sự kiện của mình bằng ứng dụng dành cho thiết bị di động hoặc SPA

Phần kết luận

Từ blog này, bạn sẽ hiểu toàn bộ hoạt động của WordPress REST API. Bây giờ bạn sẽ có kiến ​​thức ngắn gọn về WordPress và WordPress REST API. Các lệnh liên quan đến làm việc với WordPress REST API sẽ rõ ràng với bạn ngay bây giờ

Ghé thăm trang web của chúng tôi để khám phá Hevo

Hevo Data cung cấp một cách nhanh hơn để di chuyển dữ liệu từ hơn 100 Nguồn dữ liệu như API REST API miễn phí vào Kho dữ liệu của bạn để hiển thị trong công cụ BI. Hevo hoàn toàn tự động và do đó không yêu cầu bạn viết mã. Hevo cung cấp Trình kết nối API REST gốc được tạo sẵn cho phép bạn tích hợp dữ liệu từ rất nhiều nguồn tùy chỉnh và không phải nguồn gốc. Tất cả điều này mà không cần viết một dòng mã và miễn phí

Bạn muốn thử Hevo? . Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình

Thành phần bí mật cho sự thành công của WordPress là gì? . WordPress cung cấp một cách đơn giản và có thể mở rộng để tạo và chỉnh sửa nội dung cho tất cả các loại người dùng. Khi web trở nên phụ thuộc nhiều hơn vào JavaScript để tạo trải nghiệm tương tác động, các trang web WordPress cần các phương pháp mới để tương tác với người dùng và nhà phát triển của họ. Tính năng mới, được gọi là API REST, giúp dễ dàng kết nối WordPress với các trang web và ứng dụng khác bằng cách sử dụng mã Ký hiệu đối tượng JavaScript (JSON) để định dạng.  

WordPress REST API là một chủ đề phức tạp. Tuy nhiên, chủ sở hữu các trang web WordPress có ít kinh nghiệm phát triển phải được thông báo về những điều cơ bản của nó để biết cách cải thiện chúng

Trong bài đăng này, tôi sẽ nói về các chi tiết kỹ thuật và khái niệm cơ bản về WordPress REST API, chủ yếu tập trung vào chức năng và các trường hợp sử dụng của nó

API là gì?

Hãy bắt đầu bằng cách làm rõ API là gì. Giao diện lập trình ứng dụng là một bộ mã cho phép một chương trình giao tiếp với chương trình khác thông qua các yêu cầu (còn được gọi là lệnh) và phản hồi.  

Khi bạn sử dụng một ứng dụng trên điện thoại, ứng dụng đó sẽ kết nối với Internet và gửi yêu cầu đến máy chủ. Nó lấy dữ liệu cần thiết ở đó, giải thích nó và gửi lại cho ứng dụng của bạn. Quá trình này có thể thực hiện được nhờ Giao diện lập trình ứng dụng

Có nhiều loại API được sử dụng trong các ngữ cảnh khác nhau để tạo chủ đề, ứng dụng và tiện ích mở rộng tùy chỉnh. Các chương trình được kết nối qua API có thể được tích hợp vào một hệ thống hoặc tách biệt. WordPress đã sử dụng API cho những thứ như mã ngắn, plugin và cài đặt để kết nối trong lớp lõi WordPress.  

Trong một thời gian, từ API đã mô tả bất kỳ loại giao diện chung nào được kết nối với các ứng dụng. Trong những năm gần đây, API đã trở nên chuẩn hóa hơn. Họ thể hiện khả năng bảo mật mạnh mẽ hơn và họ tuân thủ các quy tắc nghiêm ngặt. Trong nhiều trường hợp, chúng được coi như sản phẩm thay vì mã. Các API hiện đại đã quen với kỳ vọng của khách hàng và môi trường nơi chúng được triển khai.  

Bây giờ là lúc để thảo luận về API REST là gì

API REST là gì?

Trong số tất cả các loại API khác nhau, đây là loại tuân thủ các tiêu chuẩn REST, dễ truy cập và thân thiện với nhà phát triển.  

Để giải thích tầm quan trọng của API REST đối với các nhà phát triển WordPress hiện đại có thể giúp nhắc nhở chúng tôi về cách dữ liệu được chia sẻ trực tuyến. Để lấy một phần thông tin từ máy chủ, tôi phải gửi yêu cầu bằng giao thức HTTP. Một ví dụ về hành động này là gõ lệnh URL trong dòng địa chỉ của trình duyệt. Thông thường, đó là một yêu cầu NHẬN (như trong “lấy cho tôi dữ liệu từ trang này”). Sau đó, trình duyệt quay lại với phản hồi, miễn là yêu cầu được viết chính xác.  

Tất nhiên, các trang web hiện có tính tương tác và tôi có thể thực hiện các yêu cầu POST bằng các trường trang. Điều này được thực hiện khi tôi đăng bài viết và khi tôi đăng nhập vào tài khoản của mình. Phản hồi khác ở đó và yêu cầu POST có thể kích hoạt hành động, chẳng hạn như đưa tôi đến một trang khác.  

Các nhà phát triển xây dựng các trang web WordPress bằng giao thức này cũng như lệnh GET và POST (cũng là PUT và DELETE). Không có cách nào xung quanh những điều cơ bản này, ít nhất là không phải bây giờ. Vì vậy, WordPress cung cấp một cách mới, cải tiến để tương tác với các cơ sở của nó thông qua API REST

Mục tiêu của API REST (hoặc RESTful) là thiết lập một kiến ​​trúc thống nhất và bộ giao thức để đáp ứng các yêu cầu từ các nguồn bên ngoài WordPress. Với việc phát hành WordPress 4. 7 vào năm 2016, tất cả nội dung trên các trang web WordPress đều có thể truy cập dưới dạng dữ liệu thô cho các nguồn bên ngoài

Năm nguyên tắc REST là gì?

Để API có các thuộc tính REST, nó phải tuân thủ năm nguyên tắc

  1. Giao diện thống nhất. Các URL (hoặc điểm cuối REST) ​​được sử dụng để truy cập nội dung phải thống nhất và có thể truy cập thông qua các lệnh chung.  
  2. không quốc tịch. API REST không lưu trữ bất kỳ thông tin nào về máy khách trên máy chủ. Cả yêu cầu và phản hồi đều bao gồm tất cả thông tin cần thiết cho sự tương tác. Điều này giúp loại bỏ các yêu cầu về bộ nhớ từ máy chủ và tăng cường bảo mật
  3. Kiến trúc máy khách-máy chủ. Ứng dụng khách và ứng dụng máy chủ phải độc lập với nhau. Nếu công nghệ phía máy chủ thay đổi, máy khách vẫn có thể kết nối với máy chủ bằng phương pháp tương tự
  4. hệ thống lớp. API REST được xây dựng dưới dạng cấu trúc nhiều lớp. Các lớp tương tác với nhau nhưng tách biệt. Điều này giúp việc sửa đổi API dễ dàng hơn
  5. Có thể lưu vào bộ nhớ cache. Lưu trữ tạm thời cho dữ liệu cụ thể có thể được sử dụng ở phía máy khách hoặc máy chủ. API REST lưu trữ dữ liệu ở đó để cải thiện tốc độ và hiệu quả

Để một API trở thành RESTful, nó phải điều chỉnh tất cả các nguyên tắc này. Sau này chúng ta sẽ thấy lý do tại sao chúng lại quan trọng đối với chức năng API REST

Các lệnh API REST là gì?

Như đã đề cập ở trên, các nhà phát triển có thể quản lý dữ liệu WordPress bằng cách chạy các lệnh khác nhau. Đây là danh sách các loại lệnh WordPress REST API

  1. ĐƯỢC. Đây là lệnh được sử dụng phổ biến nhất. Nó truy xuất một phần thông tin (chẳng hạn như bài đăng hoặc trang) hoặc danh sách tất cả các mục đã xuất bản ở vị trí đã chỉ định. Có dữ liệu này, giờ đây có thể thực hiện một trong các hành động sau
  2. BƯU KIỆN. Lệnh này tạo một bài đăng nháp, trang hoặc các tài nguyên trống khác mà sau này có thể được lấp đầy bằng lệnh tiếp theo
  3. ĐẶT. Chạy lệnh này sẽ thay đổi bài đăng hoặc tài nguyên hiện có. Để có quyền truy cập vào một bài đăng hoặc tài nguyên, bạn phải biết ID của nó, bạn có thể truy xuất ID này bằng lệnh GET
  4. XÓA BỎ. Nó được sử dụng để xóa tài nguyên và nội dung của nó.  

REST API sử dụng định dạng JSON để trao đổi dữ liệu. Nó là một định dạng nhẹ và con người có thể đọc được dựa trên JavaScript. Nó tương tác tốt với hầu hết các ngôn ngữ lập trình, giúp các nhà phát triển có thể tạo các ứng dụng WordPress trên các ứng dụng JavaScript phía máy khách hoặc các công cụ dòng lệnh. Một biểu diễn JSON điển hình của một bài đăng WordPress trông như thế này

[
  {
      "id": 157538,
      "date": "2017-07-21T10:30:34",
      "date_gmt": "2017-07-21T17:30:34",
      "guid": {
          "rendered": "https://www.sitepoint.com/?p=157538"
      },
      "modified": "2017-07-23T21:56:35",
      "modified_gmt": "2017-07-24T04:56:35",
      "slug": "why-the-iot-threatens-your-wordpress-site-and-how-to-fix-it",
      "status": "publish",
      "type": "post",
      "link": "https://www.sitepoint.com/why-the-iot-threatens-your-wordpress-site-and-how-to-fix-it/",
      "title": {
          "rendered": "Why the IoT Threatens Your WordPress Site (and How to Fix It)"
      },
      "content": {
         ...
      },
      "excerpt": {
          ...
      },
      "author": 72546,
      "featured_media": 157542,
      "comment_status": "open",
      "ping_status": "closed",
      "sticky": false,
      "template": "",
      "format": "standard",
      "meta": [],
      "categories": [
          6132
      ],
      "tags": [
          1798,
          6298
      ],

      }
  ]

Các tính năng chính của API REST là gì?

API REST thực sự nhanh, linh hoạt và linh hoạt. Dưới đây là những ưu điểm chính của loại API này

  • Hỗ trợ tất cả các định dạng để truyền dữ liệu. Các loại API khác được giới hạn ở các định dạng tệp cụ thể và SOAP (Giao thức truy cập đối tượng đơn giản) chỉ cho phép XML. API REST cho phép WordPress kết nối với các trang web khác bất kể chúng được viết bằng ngôn ngữ nào, miễn là chúng chạy trên giao thức HTTP
  • Nhờ JSON, REST thường được coi là dễ làm việc hơn và nó cung cấp hỗ trợ tốt hơn cho các ứng dụng trình duyệt.  
  • API REST cung cấp tốc độ và hiệu quả cao hơn do các đặc tính có thể lưu vào bộ nhớ cache của nó. Nếu dữ liệu không phải là dữ liệu động, nó có thể nằm trên bộ lưu trữ “cache” tạm thời từ đó nó được truy xuất nhanh hơn
  • Dễ học so với các loại truyền dữ liệu khác. Các nhà phát triển làm việc với API REST không cần phải học HTML/PHP

Chức năng và tính dễ sử dụng của API REST có thể được tăng cường đáng kể bằng cách sử dụng các plugin WordPress được chỉ định. Ví dụ: Crocoblock JetEngine có tính năng API REST cho phép tạo các bảng có cấu trúc tùy chỉnh và quản lý chúng trực tiếp trong bảng wp-admin. Các bảng này có thể lưu trữ và chỉnh sửa dữ liệu bằng URL API REST từ các tài nguyên bên ngoài.  

Có một số hạn chế đối với API REST do các nguyên tắc được xây dựng trên đó

  • Vì REST xử lý tương tác trực tiếp giữa các điểm nên nó không hoạt động tốt trong môi trường doanh nghiệp phân tán
  • Do tính năng REST stateless, trong trường hợp xảy ra lỗi, người dùng phải thử chạy lại lệnh. Không có giải pháp sửa lỗi tự động tích hợp

WordPress REST API được sử dụng để làm gì?

Khi xây dựng một trang web WordPress, có rất nhiều khả năng để các nhà phát triển cải thiện trang web bằng cách sử dụng các khả năng của API REST.  

Một nhiệm vụ cụ thể mà API REST hoàn thành thành công là cung cấp thông tin liên lạc nội bộ giữa các trang web trong một tổ chức. Đây là một minh họa tốt về việc triển khai API REST như vậy – có một trang trung tâm và một vài trang riêng biệt được tạo để phục vụ các sự kiện WordCamp diễn ra ở nhiều địa điểm. Mặc dù trang trung tâm cung cấp thông tin chung về các sự kiện, nhưng các trang bổ sung có thông tin về các sự kiện địa phương và theo dõi những người đã đăng ký các sự kiện địa phương

Sử dụng API REST, chúng tôi có thể thiết lập giao tiếp giữa các trang này nơi các trang sự kiện tự động gửi dữ liệu về những người tham dự sự kiện đến trang trung tâm. Đây là cách chúng ta có thể lập danh sách email chung hoặc hạch toán tập trung

Một lý do khác khiến API trở nên phổ biến là các khóa API có sẵn công khai do các công ty lớn tạo ra. Chẳng hạn, các nhà phát triển của Google có thể đặt các phần mã Google Maps của họ lại với nhau và cung cấp cho công chúng. Bằng cách này, bạn có thể lấy khóa API của họ và triển khai nó cho trang web WordPress của mình và tận hưởng chức năng của Google Maps. Các khóa API công khai như vậy có thể miễn phí hoặc trả phí

Cuối cùng, API REST cho phép hiển thị nội dung WordPress ở mọi nơi. Nó thậm chí không phải là một trang web dựa trên WordPress. Tất cả những điều tuyệt vời có thể được thực hiện bằng cách sử dụng plugin WordPress giờ đây có thể được tận hưởng bên ngoài nền tảng WordPress. Tôi chắc chắn rằng điều này sẽ đóng một vai trò quan trọng trong tương lai phát triển ứng dụng. Chủ sở hữu trang web WordPress có thể kiểm soát dữ liệu nào có thể truy cập công khai bằng các phương thức ủy quyền.  

Có thể kết nối ứng dụng của bên thứ ba với trang web WordPress và tạo, chỉnh sửa hoặc xóa nội dung khỏi ứng dụng. Vì vậy, nếu bạn có một cửa hàng trên trang web WordPress, bạn có thể thêm các mặt hàng bằng điện thoại của mình mà không cần vào trang web.  

Câu hỏi thường gặp

API REST là gì?

Đó là Giao diện lập trình ứng dụng tuân thủ các nguyên tắc REST (hoặc RESTful)

Năm nguyên tắc REST hướng dẫn là gì?

Các nguyên tắc Chuyển trạng thái đại diện là giao diện thống nhất, trạng thái không trạng thái, kiến ​​trúc máy khách-máy chủ, hệ thống phân lớp và khả năng lưu trữ

JSON là gì?

JSON (Ký hiệu đối tượng JavaScript) là định dạng tệp tiêu chuẩn mở mà các dịch vụ web RESTful sử dụng

Tôi có cần cài đặt plugin WordPress REST API để chạy API REST không?

Hệ thống API REST tự trị của WordPress có đầy đủ chức năng. Các plugin API REST của bên thứ ba đang nổi lên để mở rộng chức năng và nâng cao giao diện người dùng

API REST có giống với API không?

API REST là tập hợp con của API tuân thủ các ràng buộc của kiến ​​trúc REST và chỉ tương tác thông qua giao thức HTTP

kết luận

API REST trở thành loại API được sử dụng phổ biến nhất. Các nhà phát triển tiếp tục tìm thêm nhiều cách REST API có thể mở rộng chức năng WordPress. Rõ ràng là trong tương lai gần nhất, vai trò của nó như một công cụ xây dựng cốt lõi cho WordPress sẽ tăng lên. Hiện tại, điều quan trọng cần biết là API REST cho phép kết nối WordPress với các nguồn bên ngoài.  

WordPress REST API là một chủ đề phức tạp. Tuy nhiên, ở mức cơ bản, các khái niệm của nó đủ dễ nắm bắt. Ngoài ra, các nhà phát triển bên thứ ba tạo các plugin để làm cho giao diện WordPress REST API thân thiện với người dùng

API REST có nghĩa là gì?

API REST (còn được gọi là API RESTful) là giao diện lập trình ứng dụng (API hoặc API web) tuân thủ các ràng buộc của kiểu kiến ​​trúc REST và cho phép tương tác với RESTful . REST là viết tắt của chuyển giao trạng thái đại diện và được tạo ra bởi nhà khoa học máy tính Roy Fielding. . REST stands for representational state transfer and was created by computer scientist Roy Fielding.

API WordPress REST ở đâu?

Truy cập tất cả dữ liệu trang web của bạn thông qua API REST cũng đơn giản như soạn một URL. Đối với bất kỳ trang web WordPress nào chạy ít nhất phiên bản 4. 7, thêm chuỗi sau vào cuối url trang web của bạn. /wp-json/wp/v2 (e. g. , http. //thí dụ. com/wp-json/wp/v2 ). Đặt URL đó vào trình duyệt của bạn và xem những gì xuất hiện.

API REST với một ví dụ là gì?

Ví dụ: API REST sẽ sử dụng yêu cầu GET để truy xuất bản ghi, yêu cầu POST để tạo một bản ghi, yêu cầu PUT để cập nhật bản ghi và yêu cầu XÓA để . Tất cả các phương thức HTTP có thể được sử dụng trong lệnh gọi API. API REST được thiết kế tốt tương tự như một trang web chạy trong trình duyệt web có chức năng HTTP tích hợp. . All HTTP methods can be used in API calls. A well-designed REST API is similar to a website running in a web browser with built-in HTTP functionality.

Tôi có nên tắt API WordPress REST không?

API WordPress REST cung cấp điểm cuối cho các loại dữ liệu WordPress. Điều này cho phép các nhà phát triển tương tác với các trang web từ xa bằng cách gửi và nhận các đối tượng JSON. Tuy nhiên, hầu hết chủ sở hữu trang web không cần những tính năng này và có thể thông minh hơn nếu tắt API WordPress JSON REST .