Mô hình dữ liệu của bạn đã bắt đầu ổn định và bạn đang ở trong một vị trí để tạo ra một API công cộng cho các ứng dụng web của bạn. Bạn nhận ra nó là khó khăn để thực hiện các thay đổi đáng kể với API của bạn một khi nó được phát hành và muốn có được quyền càng nhiều càng tốt lên phía trước. Bây giờ, internet có không thiếu trên các ý kiến về thiết kế API. Tuy nhiên, vì không có tiêu chuẩn rộng rãi được thông qua một trong những hoạt động trong mọi trường hợp, bạn đang trái với một loạt các lựa chọn: định dạng những gì bạn nên chấp nhận? Bạn nên xác thực như thế nào? API của bạn nên versioned?Trong việc thiết kế một API cho Enchant (một thay thế Zendesk), tôi đã cố gắng để đến với thực tế câu trả lời cho những câu hỏi này. Mục tiêu của tôi là để Enchant API để dễ dàng sử dụng, dễ dàng để áp dụng và linh hoạt, đủ để dogfood cho giao diện người dùng của chúng tôi.Nhiều người trong số các ý kiến thiết kế API được tìm thấy trên các trang web là học các cuộc thảo luận xoay quanh chủ quan trong việc giải thích các tiêu chuẩn mờ như trái ngược với những gì làm cho ý thức trong thế giới thực. Mục tiêu của tôi với bài đăng này là để mô tả các thực tiễn tốt nhất cho một API thực dụng được thiết kế cho các ứng dụng web hiện nay. Tôi làm cho không có nỗ lực để đáp ứng một tiêu chuẩn, nếu nó không cảm thấy đúng. Để giúp hướng dẫn các quyết định làm cho quá trình, tôi đã viết xuống một số yêu cầu các API phải phấn đấu cho:Nên sử dụng tiêu chuẩn web mà họ có ý nghĩaNó nên được thân thiện để phát triển và được VRML thông qua một thanh địa chỉ trình duyệtNó nên được đơn giản, trực quan và phù hợp để thực hiện việc áp dụng không chỉ dễ dàng nhưng dễ chịuNó sẽ cung cấp đủ linh hoạt để điện đa số Enchant UINó nên được hiệu quả, trong khi duy trì sự cân bằng với các yêu cầu khácMột API là một nhà phát triển giao diện người dùng - cũng giống như bất kỳ giao diện người dùng, điều quan trọng là để đảm bảo trải nghiệm của người dùng đó là suy nghĩ một cách cẩn thận!
đang được dịch, vui lòng đợi..
