6.从 0 到 1 搭建十亿级包裹 API Versioning
从 0 到 1 搭建十亿级包 裹 API Versioning 杨利航 AfterShip 高级研发工程师 这是 API Versioning 吗? 目 录 Why 01 What 02 How 03 Takeaway 04 Why Part 1/4 1. SaaS 产品的特点 2. API 的重要性 3. 我们 API 面临的挑战 1.1 SaaS 产品的特点 SaaS 我们以为的 API Versioning v1, v2, v3 就是版本化.. 2.1 本质 向后兼容 - API 的稳定性要求避免破坏性的更改。在进行更新或修改时,应保 持对现有功能的支持,以防止影响已部署的应用程序或客户端。 只有做到对当前版本 API 不发布任何 breaking changes 才能向后兼容。 2.1 本质 实际上的 API Versioning 1. API 有版本概念 Part 4/4 Takeaway 1. API 不仅仅是技术,也是一款产品。如果想要和企业用户合作,API 是必 需项。在一开始就应该以高标准、高要求规划我们的 API。 2. API Versioning 的本质是最大化解决向后兼容问题,已存在的 API 不会 出现向后不兼容的变更,不能向后兼容的功能只会在新版本中发布。 3. 根据我们业务迭代的速度,决定是按固定周期发布版本还是按需发布新0 码力 | 28 页 | 2.26 MB | 1 年前3Django CMS 3.11.10 Documentation
integrate with simple packages to create complex applications. For example, you may add djangocms-versioning to manage versions of your content, djangocms-moderation to define workflows for how content moves com/django-cms/django-filer] for managing media files like images. djangocms-versioning [https://github.com/django-cms/djangocms-versioning] for publishing and version management, djangocms-alias [https://github http://localhost:8000/admin/. You won’t yet actually be able to do anything very useful with it though. Versioning and Aliases Compared to previous versions of django CMS, the core django CMS since version 4 has0 码力 | 493 页 | 1.44 MB | 6 月前0.03Django CMS 4.1.x Documentation
integrate with simple packages to create complex applications. For example, you may add djangocms-versioning to manage versions of your content, djangocms-moderation to define workflows for how content moves com/django-cms/django-filer] for managing media files like images. djangocms-versioning [https://github.com/django-cms/djangocms-versioning] for publishing and version management, djangocms-alias [https://github http://localhost:8000/admin/. You won’t yet actually be able to do anything very useful with it though. Versioning and Aliases Compared to previous versions of django CMS, the core django CMS since version 4 has0 码力 | 518 页 | 1.66 MB | 6 月前3django cms 4.1.x Documentation
integrate with simple packages to create complex applications. For example, you may add djangocms-versioning to manage versions of your content, djangocms-moderation to define workflows for how content moves djangocms-frontend for Bootstrap5 support. • django-filer for managing media files like images. • djangocms-versioning for publishing and version management, • djangocms-alias for managing common content parts such Chapter 5. Software version requirements and release notes django cms Documentation, Release 4.1.2 Versioning and Aliases Compared to previous versions of django CMS, the core django CMS since version 4 has0 码力 | 357 页 | 1.99 MB | 1 年前3django cms 4.1.1 Documentation
integrate with simple packages to create complex applications. For example, you may add djangocms-versioning to manage versions of your content, djangocms-moderation to define workflows for how content moves djangocms-frontend for Bootstrap5 support. • django-filer for managing media files like images. • djangocms-versioning for publishing and version management, • djangocms-alias for managing common content parts such Chapter 5. Software version requirements and release notes django cms Documentation, Release 4.1.1 Versioning and Aliases Compared to previous versions of django CMS, the core django CMS since version 4 has0 码力 | 361 页 | 2.00 MB | 1 年前3The Node.js Handbook
Installing all dependencies 15.2.2. Installing a single package 15.2.3. Updating packages 15.3. Versioning 15.4. Running Tasks 16. Where does npm install the packages? 17. How to use or execute a package How Packages Become Dependencies 22.2. Update All Packages to the Latest Version 23. Semantic Versioning using npm 24. Uninstalling npm packages with npm uninstall 25. npm global or local packages your versioning constraints. You can specify a single package to update as well: npm update49 15.3. Versioning In addition to plain downloads, npm also manages versioning, so you 0 码力 | 161 页 | 1.66 MB | 1 年前3Conan 2.0 Documentation
packages locally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 4.5 Versioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . metadata files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 5.4 Versioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . will not trigger a rebuild while a minor version bump will trigger it) Furthermore the default versioning scheme in Conan has been generalized to any number of digits and letters, as opposed to the official0 码力 | 652 页 | 4.00 MB | 1 年前3Conan 2.1 Documentation
locally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.5 Versioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . metadata files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 5.4 Versioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . will not trigger a rebuild while a minor version bump will trigger it) Furthermore the default versioning scheme in Conan has been generalized to any number of digits and letters, as opposed to the official0 码力 | 694 页 | 4.13 MB | 1 年前3Conan 1.19 Documentation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 9 Versioning 107 9.1 Introduction to versioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . default package_id() uses the settings and options directly as defined, and assumes the semantic versioning for dependencies is defined in requires. This package_id() method can be overridden to control defining a package ID for model dependencies, it is necessary to take into account two factors: • The versioning schema followed by our requirements (semver?, custom?). • The type of library being built or reused0 码力 | 609 页 | 4.88 MB | 1 年前3Conan 1.20 Documentation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 9 Versioning 107 9.1 Introduction to versioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . default package_id() uses the settings and options directly as defined, and assumes the semantic versioning for dependencies is defined in requires. This package_id() method can be overridden to control defining a package ID for model dependencies, it is necessary to take into account two factors: • The versioning schema followed by our requirements (semver?, custom?). • The type of library being built or reused0 码力 | 611 页 | 4.89 MB | 1 年前3
共 985 条
- 1
- 2
- 3
- 4
- 5
- 6
- 99