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ì Show
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 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
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ó 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 đó
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
API REST của WordPressTạ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 Đ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 APIBâ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
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 APIMiễ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 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
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 WordPressWordPress 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 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 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 đủ 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 APIWordPress 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ậnKhô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
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% |