当谈起易用性时,我们通常会将其与地图、短信或照片分享之类的 app 的用户界面联系起来。我们希望它们有着各自的优质特性,例如一个地图 app 应该要有:
同样的,我们也希望自己所使用的 API 也能有与此相同的特性。如果说 UI 是用户与功能之间的界面,那么 API 就是使用这个 API 的开发者和能实现相应功能代码之间的界面。因此,API 与 UI 一样需要易用性。
库、框架、SDK - API 无处不在。每当你把代码分离为模块,那么模块暴露的类与方法就成为了 API。其他的开发者(和未来的你)都将会要使用它。
易用性与如何学习使用某个事物花的时间可以说是成反比。无论是新手开发者还是专家都需要用许多的时间学习如何使用新的 API,一个低易用性的 API 可能会导致它被错误的调用,从而造成 bug 和安全问题。这些问题最终不仅会影响使用这些 API 的开发者,还会影响使用 app 的用户。因此,提供高易用性的 API 至关重要。
Nielsen 与 Molich 编写了一套广为人知的手册:UI 易用性的启示,它可以简单地套用于任何产品中(包括 API),你可以结合 Bloch 所著的 指南 了解如何设计优秀的 API。
在下篇文章中,我们将一同深入探讨这些原则,并了解如何将它们应用于 API 设计。敬请关注!