Apidog

Nền tảng phát triển API hợp tác tất cả trong một

Thiết kế API

Tài liệu API

Gỡ lỗi API

Giả lập API

Kiểm thử API tự động

Tôi đã thử Server Magic MCP 21st.dev và đây là suy nghĩ của tôi:

中村 拓也

中村 拓也

Updated on tháng 3 18, 2025

Hôm nay, tôi rất hào hứng để chia sẻ về trải nghiệm của mình với 21st.dev, một nền tảng đã xuất hiện trên radar của tôi gần đây. Nếu bạn giống tôi, luôn tìm kiếm các công cụ để tối ưu hóa quy trình làm việc của mình, bạn sẽ thích điều này. Trong bài viết blog này, tôi sẽ hướng dẫn bạn những gì 21st.dev mang lại, cách tôi bắt đầu với nó, và tôi nghĩ gì về API của họ để tạo ra những thành phần giao diện người dùng đẹp mắt. Thêm vào đó, tôi sẽ chia sẻ cách tôi hợp tác với Apidog để thử nghiệm tất cả.

💡
Nói đến đó, nếu bạn đang nóng lòng muốn theo dõi hoặc khám phá các API, bạn có thể tải Apidog miễn phí—đây là người bạn đồng hành lý tưởng để khám phá các sản phẩm của 21st.dev. Tin tôi đi, nó đã làm cho hành trình của tôi trở nên dễ dàng hơn rất nhiều!
button

Vậy nên, hãy pha một tách cà phê, thư giãn, và cùng tôi trò chuyện về cuộc phiêu lưu của tôi với 21st.dev. Tôi sẽ đề cập đến mọi thứ từ việc đăng ký đến thử nghiệm API của họ, đánh giá ưu và nhược điểm, và cho bạn biết liệu nó có đáng giá thời gian của bạn hay không. Spoiler: có rất nhiều điều để thích, nhưng nó cũng không thiếu những điểm kỳ quặc. Sẵn sàng chưa? Cùng nhảy vào nào!


21st.dev là gì? Tóm tắt nhanh

Trước hết, hãy giải quyết câu hỏi lớn: 21st.dev thực chất là gì? Nói ngắn gọn, 21st.dev là một máy chủ MCP—tức là Giao thức Giao tiếp Microservice, trong trường hợp này—có một cái gì đó thực sự hữu ích. Nó cho phép bạn tạo ra những thành phần giao diện người dùng tuyệt đẹp thông qua một API. Hãy nghĩ về các nút, biểu mẫu, thanh điều hướng và thẻ, tất cả được tạo ra chỉ với vài dòng mã. Thay vì dành hàng giờ để thiết kế và điều chỉnh những yếu tố này, 21st.dev giao cho bạn trên một cái đĩa bạc thông qua các cuộc gọi API. Nghe có vẻ hay đúng không?

Bây giờ, cách thức hoạt động của nó như thế nào. Bạn đăng ký trên trang web của họ, lấy một khóa API, và bắt đầu với năm yêu cầu miễn phí. Đúng vậy, bạn không nghe nhầm đâu—năm yêu cầu miễn phí để thử nghiệm. Sau đó, nếu bạn muốn sử dụng nhiều hơn, họ cung cấp một gói trả phí với giá 20 đô la mỗi tháng, cho phép bạn tăng giới hạn sử dụng. Đây là một mô hình freemium thân thiện cho người mới bắt đầu nhưng cũng có thể mở rộng theo nhu cầu của bạn.

Tại sao bạn phải quan tâm đến điều này? Hãy tưởng tượng bạn đang chạy đua với thời gian, và khách hàng của bạn cần một giao diện bắt mắt ngay lập tức. Hoặc có thể bạn đang xây dựng một công việc phụ và muốn có những thành phần giao diện chuyên nghiệp mà không cần thuê một nhà thiết kế. Đó là nơi 21st.dev tỏa sáng. Nó giống như có một vị thần thiết kế trong túi của bạn, sẵn sàng thực hiện những mong muốn giao diện của bạn mà không mất nhiều công sức.

Nhưng đủ về những điều cơ bản—hãy chuyển sang cách tôi thực sự bắt tay vào việc này.

Đăng ký 21st.dev: Những bước đầu tiên của tôi

Được rồi, tôi đã quyết định thử nghiệm với 21st.dev. Quy trình đăng ký? Thật dễ dàng. Tôi đã vào trang web của họ—21st.dev, tất nhiên—và ngay lập tức thấy nút “Đăng ký”. Chỉ một cú nhấp chuột sau, tôi đã nhìn thấy một biểu mẫu đơn giản yêu cầu email và mật khẩu của tôi. Không cần phải vượt qua những vòng khó khăn, không có nhiều trường điền—chỉ cần những điều cần thiết. Tôi nhấn gửi, và chỉ trong vài giây, một email xác nhận đã xuất hiện trong hộp thư đến của tôi. Tôi nhấp vào liên kết, và bùm, tôi chính thức trở thành người dùng 21st.dev.

Khi đăng nhập, tôi đã thấy một bảng điều khiển sạch sẽ và rõ ràng. Khóa API mới của tôi được đặt ngay ở giữa, kèm theo một số hướng dẫn khởi động nhanh. Tôi thích khi các nền tảng không khiến bạn phải tìm kiếm những thứ tốt—và 21st.dev đã giao hàng. Họ cũng đã liên kết đến tài liệu API của họ, mà tôi không thể cưỡng lại việc khám phá.

Tài liệu rất tốt—được tổ chức tốt với các phần cho từng loại thành phần, như nút, biểu mẫu và thanh điều hướng. Họ liệt kê các tham số mà bạn có thể điều chỉnh, như văn bản, màu sắc và kích thước, và thậm chí đưa ra một số ví dụ mã. Thành thật mà nói, điều đó đã khiến tôi rất phấn khích để bắt đầu thử nghiệm. Tuy nhiên, tôi sẽ thừa nhận, tôi ước có thêm một số ví dụ nâng cao hoặc mẹo để kết hợp các thành phần. Nhưng vẫn, cho một người mới bắt đầu, nó làm tốt công việc của mình.

Với khóa API trong tay và tài liệu bên dưới ngón tay, tôi đã sẵn sàng bước tiếp. Nhưng làm thế nào tôi có thể thử nghiệm cái này? Vào cuộc Apidog, người bạn đồng hành đáng tin cậy của tôi trong cuộc phiêu lưu này.

Sử dụng API 21st.dev với Apidog: Một sự kết hợp hoàn hảo

Bây giờ, đây là nơi niềm vui thực sự bắt đầu. Tôi quyết định kết hợp API của 21st.dev với Apidog, và cho tôi nói, đó là một sự thay đổi cuộc chơi. Nếu bạn chưa nghe về Apidog, đó là một công cụ tuyệt vời cho tài liệu API, thử nghiệm và gỡ lỗi. Hãy xem nó như một con dao Thụy Sỹ cho việc làm việc với các API—cực kỳ trực quan và đầy đủ tính năng.

button

Đầu tiên, tôi khởi động Apidog và tạo một dự án mới với tên “21st.dev UI Playground.” Sau đó, tôi lấy các đặc tả API từ tài liệu của 21st.dev và nhập chúng vào Apidog. Vì nó hỗ trợ các định dạng OpenAPI, nên việc này đơn giản như việc sao chép và dán. Ngay lập tức, Apidog đã tự động tạo ra một danh sách tất cả các điểm cuối—nút, biểu mẫu, bạn tên đi—kèm theo mô tả và tham số. Cảm giác như là có một bảng cheat ngay trước mắt tôi.

Tiếp theo, tôi thiết lập khóa API của mình trong các biến môi trường của Apidog. Mẹo nhỏ này có nghĩa là tôi không cần phải dán khóa vào mỗi yêu cầu một cách thủ công—nói về việc tiết kiệm thời gian! Việc thiết lập môi trường trong Apidog rất mượt mà, khiến cho việc chuyển đổi giữa các dự án hoặc cấu hình trở nên dễ dàng.

Khi mọi thứ đã được thiết lập, tôi đã bắt đầu thử nghiệm. Tôi bắt đầu đơn giản: tạo ra một nút. Điểm cuối, theo tài liệu, là /api/v1/components/button, và nó nhận các tham số như text, style, và size. Trong Apidog, tôi thiết lập một yêu cầu POST mới, dán URL vào, và thêm khóa API của mình vào các tiêu đề. Sau đó, tôi đã tạo ra thân JSON như sau:

{
  "text": "Bấm vào tôi",
  "style": "primary",
  "size": "large"
}

Tôi nhấn gửi, và trời ơi—phản hồi đã quay lại nhanh hơn tôi có thể nháy mắt:

{
  "html": "<button class='btn btn-primary btn-lg'>Bấm vào tôi</button>",
  "css": ".btn-primary { background-color: #007bff; color: #fff; padding: 10px 20px; border-radius: 5px; } /* nhiều kiểu hơn */"
}

Tôi thực sự bất ngờ. API đã xuất ra HTML và CSS rõ ràng cho một nút trông sắc nét, sẵn sàng để đưa vào bất kỳ dự án nào. Thời gian phản hồi? Dưới 100ms. Đó là loại tốc độ khiến cho trái tim của một nhà phát triển reo vui.

Cảm thấy táo bạo, tôi đã thử nghiệm một hồi. Tôi đã tạo ra một biểu mẫu với các trường nhập liệu và một nút gửi:

{
  "fields": [
    {"type": "text", "label": "Tên"},
    {"type": "email", "label": "Email"}
  ],
  "button": {"text": "Gửi", "style": "success"}
}

Phản hồi cho tôi một biểu mẫu được định dạng hoàn chỉnh—nhãn hiệu, đầu vào, và một nút gửi màu xanh lá cây. Sau đó, tôi thử một thanh điều hướng và một thẻ với một hình ảnh dự phòng. Mỗi lần, API đã giao hàng nhanh chóng, và các thành phần trông bóng bẩy và hiện đại.

Điều tôi thích nhất là các tùy chọn tùy chỉnh. Đối với các nút, tôi có thể điều chỉnh màu nền, kích thước phông chữ, thậm chí cả bán kính viền. Nó cho tôi đủ quyền kiểm soát để khớp với cảm giác của dự án mà không làm tôi choáng ngợp với quá nhiều lựa chọn.

Nhưng đây là vấn đề: năm yêu cầu miễn phí đó? Tôi đã tiêu tốn chúng rất nhanh. Tôi hiểu tại sao họ giới hạn cấp độ miễn phí, nhưng nó cảm thấy hơi hạn chế cho việc thử nghiệm. May mắn thay, gói 10 đô la/tháng không quá đắt nếu bạn đã quyết định về dịch vụ này. Tuy nhiên, tôi sẽ khuyên 21st.dev nên tăng thêm một chút giới hạn miễn phí—có thể 10 yêu cầu?—để cho người mới thực sự có thể khám phá.

Sử dụng Apidog đã nâng cao toàn bộ trải nghiệm. Tôi có thể lưu các yêu cầu của mình, điều chỉnh các tham số ngay lập tức, và xem các phản hồi song song. Những điều nhỏ nhặt như vậy khiến tôi tự hỏi làm thế nào tôi đã tồn tại mà không có nó.

Trải nghiệm của tôi với API 21st.dev: Những điều tốt, điều xấu và điều đẹp

Vậy, tôi nghĩ gì về API 21st.dev nói chung? Thành thật mà nói, tôi đã rất vui khi nghịch ngợm với nó. API rất thân thiện với người dùng, với các điểm cuối hợp lý và các tham số dễ dàng nắm bắt. Kết hợp nó với Apidog như là bơm thêm nhiên liệu cho tên lửa—nó đơn giản là rất hợp.

Tốc độ khiến tôi ngạc nhiên. Mọi yêu cầu đều quay lại trong thời gian chưa đến 100ms, đây là lợi thế khi bạn đang làm việc nhanh. Tôi đã sử dụng các API mà phải mất một thời gian lâu để phản hồi, vì vậy điều này thực sự là một làn gió mới. Thêm vào đó, thời gian hoạt động có vẻ rất ổn định—không có trục trặc hay thời gian chết trong các thử nghiệm của tôi.

Các thành phần giao diện người dùng tự nó thì sao? Rất tuyệt vời. Chúng mang phong cách thiết kế hiện đại—hãy nghĩ đến thiết kế phẳng với một chút phong cách vật liệu. Các nút có độ padding vừa phải, các biểu mẫu cảm thấy trực quan, và các thẻ trông như thể chúng thuộc về một mẫu cao cấp. Tôi có thể tùy chỉnh màu sắc và kích thước, điều này thật tuyệt để điều chỉnh mọi thứ cho phù hợp với mẫu của tôi.

Việc tích hợp cũng rất dễ dàng. API trả về HTML và CSS mà bạn có thể cắm thẳng vào dự án của mình. Ví dụ, tôi đã lấy mã nút đó, đưa vào một tệp HTML thử nghiệm, và nó hoạt động như một phép màu—không cần thêm bất kỳ điều chỉnh nào. Nếu bạn đang sử dụng một framework như React hoặc Vue, bạn sẽ cần điều chỉnh một chút, nhưng đó là chuyện bình thường.

Tuy nhiên, không phải tất cả đều êm đẹp. Giới hạn năm yêu cầu của cấp miễn phí khiến tôi hơi khó chịu. Tôi đã chạm tới giới hạn giữa chừng thử nghiệm và phải dừng lại để quyết định xem có muốn chi 10 đô la hay không. Đối với một mẫu chứng minh nhanh chóng, thì ổn, nhưng để thử nghiệm một cách nghiêm túc? Bạn sẽ cần nâng cấp nhanh chóng.

Hơn nữa, trong khi tùy chỉnh rất tốt cho các thành phần riêng lẻ, tôi thấy mình muốn nhiều hơn nữa. Nếu tôi cần một trang đăng nhập đầy đủ hoặc một bố cục bảng điều khiển? Hiện tại, 21st.dev tập trung vào các yếu tố đơn lẻ, điều này rất tốt nhưng cũng khá hạn chế. Tôi rất muốn thấy họ phát hành các tùy chọn cho các mẫu lớn hơn trong tương lai.

Xử lý lỗi cũng đã làm tôi gặp phải một chút khó khăn. Một lần, tôi quên tham số text trong yêu cầu nút, và API chỉ nói, “400 Yêu cầu không hợp lệ.” Không có manh mối, không có gợi ý—chỉ là một cái nhìn trống rỗng. Tôi đã hiểu ra sau khi kiểm tra lại tài liệu, nhưng một thông báo lỗi thân thiện hơn sẽ tiết kiệm cho tôi một phút suy nghĩ.

Mặt khác, tài liệu thì khá ổn—rõ ràng đủ để bạn bắt đầu, với những ví dụ thực sự hữu ích. Liệu nó có thể mạnh mẽ hơn? Chắc chắn. Tôi rất muốn có một phần về các phương pháp tốt nhất hoặc dự án mẫu. Nhưng để có một cái nhìn nhanh chóng thì nó vẫn đáp ứng được yêu cầu.

Cuối cùng, tôi thực sự ấn tượng. API mang lại lời hứa về các thành phần giao diện người dùng đẹp, và hiệu suất của nó là hàng đầu. Nó không hoàn hảo, nhưng nó có rất nhiều tiềm năng.

Ưu và nhược điểm của 21st.dev: Phân tích

Hãy đưa mọi thứ lên bàn. Đây là những gì tôi thích và những gì khiến tôi bận tâm về 21st.dev:

Ưu điểm

  • API cực dễ sử dụng: Các điểm cuối rất rõ ràng, và bạn sẽ hoạt động ngay lập tức.
  • Phản hồi cực nhanh: Dưới 100ms cho mỗi yêu cầu—cần gì nói thêm?
  • Các thành phần giao diện người dùng tuyệt đẹp: Chúng trông chuyên nghiệp ngay tức thì.
  • Tích hợp Apidog: Thử nghiệm với Apidog rất liền mạch và nâng cao năng suất của tôi.

Nhược điểm

  • Cấp miễn phí quá nhỏ: Năm yêu cầu biến mất rất nhanh—nháy mắt và chúng đã đi.
  • Giá cả cao cho người mới: 10 đô la/tháng là hợp lý nhưng có thể gây áp lực cho các dự án nhỏ.
  • Giới hạn tùy chỉnh: Tuyệt vời cho các thành phần riêng lẻ, nhưng không nhiều cho các bố cục đầy đủ.

Các yếu tố này sẽ ảnh hưởng đến bạn tùy vào nhu cầu của bạn, nhưng chúng đáng để cân nhắc trước khi bạn bắt đầu.

Kết luận: 21st.dev có đáng không?

Vậy, sau khi thử nghiệm với 21st.dev và đưa API của họ qua nhiều hoàn cảnh với Apidog, tôi nghĩ gì? Tôi nghĩ đây là một sự lựa chọn tuyệt vời cho những ai phù hợp. Nếu bạn là một nhà phát triển cần tạo ra các thành phần giao diện người dùng nhanh—khi mà bạn cần cho một công việc với khách hàng hay một sản phẩm SaaS—đây có thể là vũ khí bí mật của bạn. Tốc độ, chất lượng và sự dễ sử dụng là rất khó để đánh bại.

Mặc dù vậy, cấp miễn phí hạn chế và thiếu các tùy chọn bố cục đầy đủ đã khiến tôi suy nghĩ. Nếu bạn chỉ đang thử nghiệm hoặc làm việc trên một dự án nhỏ, bạn có thể gặp phải giới hạn đó và cảm thấy áp lực. Gói 10 đô la/tháng là hợp lý, đặc biệt nếu bạn đang tạo ra hàng tấn thành phần và có thể biện minh cho chi phí.

Đối với tôi, việc sử dụng Apidog là điểm nhấn. Nó biến việc thử nghiệm trở thành một chuyến đi thú vị, cho phép tôi khám phá API của 21st.dev mà không gặp khó khăn. Nếu bạn vẫn đang phân vân, tôi khuyên bạn nên thử nghiệm—hãy lấy một khóa API, tải Apidog miễn phí, và xem bạn có thể tạo ra điều gì. Đây là một rủi ro thấp, phần thưởng cao.

Cuối cùng, tôi rất vui vì đã thử nghiệm 21st.dev. Nó không hoàn hảo, nhưng nó có một tương lai tươi sáng. Tôi sẽ tiếp tục theo dõi nó, và ai biết được? Có thể nó sẽ trở thành một phần không thể thiếu trong bộ công cụ của tôi. Còn bạn thì sao—có muốn thử không?

button