Nếu bạn đang tìm kiếm một ví dụ thực tế về việc sử dụng WordPress REST API với mã bạn có thể khám phá, phiên bản mới của trang web ustwo.com est mã nguồn mở trên Github. Ustwo là một cơ quan kỹ thuật số được biết đến với công việc trên ứng dụng Monument Valley. Họ đang hợp tác với Nhân tạo, một cơ quan phát triển WordPress, để tạo bảng điều khiển trang web.

Giao diện của ustwo.com là một ứng dụng sử dụng React.js phục vụ nội dung WordPress thông qua API REST. Trong một bài báo có tiêu đề “Mở Tìm nguồn cung ứng trang web của chúng tôi”, nhà phát triển Daniel Demmel giải thích lý do tại sao công ty đưa giao diện của trang web lên GitHub.

"Cuối cùng, chúng tôi đã xây dựng một thứ gì đó mới và đủ tinh tế để chia sẻ công khai"

anh ấy nói. Nhóm phát triển đã có một khởi đầu thuận lợi bằng cách sử dụng API REST, trước khi nó được tích hợp hoàn toàn vào lõi WordPress.

“Cách chúng tôi sử dụng WordPress như một nguồn truy cập chỉ có API cho một trang web sản xuất là một canh bạc công nghệ táo bạo, với API tích hợp vào lõi WordPress sáu tháng trước khi chúng tôi quyết định bắt đầu. sử dụng nó, ”Demmel nói.

Lợi ích của việc sử dụng API REST

Nếu bạn đang thắc mắc tại sao một đại lý có thể quyết định tạo một trang web phần còn lại một trang, bạn chỉ cần kiểm tra ustwo.com để thấy sự khác biệt. Các chuyển đổi đẹp mắt và tốc độ của giao diện người dùng là những phẩm chất cho phép điều này website nổi bật.

“Chúng tôi đã chọn xây dựng trang web dưới dạng một ứng dụng trang duy nhất, để có toàn quyền kiểm soát tất cả các khía cạnh của nó (bao gồm cả chuyển tiếp giữa các trang) và giúp điều hướng siêu nhanh để không có để tải lại trình duyệt, ”Demmel nói. "Chúng tôi đã chọn React.js làm công nghệ JavaScript chính của mình."

"Hệ thống quản lý nội dung nền của chúng tôi là một cài đặt WordPress không thực sự phân phối các trang, nhưng đóng vai trò như một khuôn khổ để cung cấp dữ liệu ở định dạng JSON."

Thật trùng hợp, Dự án Calypso của WordPress.com hoạt động gần như giống nhau. "Vì vậy, nếu bạn thích những gì họ đang làm cho trải nghiệm của nhà xuất bản, bạn sẽ thích những gì họ đang làm cho trải nghiệm người dùng. khách Demmel nói.

Đội ngũ của ustwo đã chọn làm cho công việc của họ trở thành mã nguồn mở như Automattic đã làm với Calypso, nhận ra tầm quan trọng của việc chia sẻ, để giúp tất cả các hệ sinh thái tiến lên phía trước.

REST API đang thay đổi cách các nhóm làm việc cùng nhau

Trong một nghiên cứu trường hợp được đăng trên trang Human Made, nhóm đã kiểm tra bằng cách làm việc trong dự án ustwo.com, cách họ làm việc đã thay đổi đáng kể.

Làm việc với WordPress REST API mang lại sự tách biệt các mối quan tâm có nghĩa là tiếp cận quản lý dự án theo một cách mới. Các nhà phát triển của chúng tôi chỉ tập trung vào WordPress làm nguồn dữ liệu và ứng dụng phân phối. Chúng tôi chỉ là một phần của một nhóm lớn hơn bao gồm một nhà thiết kế, một nhà thiết kế, một nhà phát triển CSS, một nhà phát triển Node.js, một người quản lý dự án và các bên liên quan. Điều này cho phép mỗi bộ phận của nhóm hoàn toàn tập trung vào các thành phần của nó, làm việc độc lập trong khi thúc đẩy công việc chung.

Human Made quy sự tách biệt các mối quan tâm được tổ chức tốt này cho quy trình làm việc mới xảy ra tự nhiên trong khi sử dụng REST API. Các nhà thiết kế phần cuối phông chữ sẽ ít có khả năng lấn sân sang công việc của người khác:

Bản thân công nghệ đã tạo điều kiện thuận lợi cho sự thay đổi này trong quản lý dự án: tất cả những gì cần cho các nhà phát triển front-end là tải dữ liệu qua URL và sử dụng nó. Chúng tôi nhận thấy rằng API không chỉ thay đổi WordPress mà còn thay đổi cách mọi người cộng tác trong một dự án.

Để biết thêm chi tiết về kiến ​​trúc của ustwo.com, hãy xem nghiên cứu tình huống bởi Human Made, cũng như bài báo trên ustwo để xem xét quy trình. Tất cả mã cho trang web theo giấy phép GPL và có sẵn trên GitHub những người muốn sử dụng lại nó.