致谢

与我大部分的工作一样,这本书是许多不同人的贡献的结果。首先,我要感谢我的妻子Ka-el,在我艰难地完成这本手稿的最后工作时,倾听我发泄和抱怨。如果不是她坚定的支持,这本书可能已经被放弃。此外,许多其他人也发挥了类似的作用,包括Kristen Ranieri、Becky Susel、Janette Clarke、Norris Clarke、Tahj Clarke、Sheryn Chan、Asfia Fazal和Adama Diallo,我非常感激他们。

一支核心的API爱好者团队在审查和讨论本书涵盖的主题以及提供高级指导方面发挥了关键作用。特别要感谢Eric Brewer、Hong Zhang、Luke Sneeringer、Jon Skeet、Alfred Fuller、Angie Lin、Thibaud Hottelier、Garrett Jones、Tim Burks、Mak Ahmad、Carlos O’Ryan、Marsh Gardiner、Mike Kistler、Eric Wheeler、Max Ross、Marc Jacobs、Jason Woodard、Michael Rubin、Milo Martin、Brad Meyers、Sam McVeety、Rob Clevenger、Mike Schwartz、Lewis Daly、Michael Richards和Brian Grant多年来的帮助。

许多其他人通过他们自己独立的工作间接地为这本书做出了贡献,为此我必须感谢Roy Fielding、"四人帮"(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides)、Sanjay Ghemawatt、Urs Hoelzle、Andrew Fikes、Sean Quinlan和Larry Greenfield。我还要感谢Stu Feldman、Ari Balogh、Rich Sanzi、Joerg Heilig、Eyal Manor、Yury Izrailevsky、Walt Drummond、Caesar Sengupta和Patrick Teo在Google探讨这些主题时的支持和指导。

特别感谢Dave Nagle,他一直是我在广告、云、API等领域的支持者,鼓励我走出舒适区,超越自己。还要感谢Mark Chadwick,在10年前,他帮助我克服了在API设计中的冒名顶替综合症。他的建设性反馈和亲切的话语是我决定深入研究计算机科学中这个有趣领域的重要原因之一。此外,特别感谢Mark Hammond,他首次教会我质疑一切,即使这让人感到不适。

另外没有Manning的编辑团队的支持,这个项目是不可能完成的。特别要感谢Mike Stephens和Marjan Bace,他们批准了这本书的最初构想,以及Christina Taylor,她一直陪伴我完成另一个长期项目。我还感激Al Krinker提供的详细章节审查;我的项目编辑Deirdre Hiam;副本编辑Michele Mitchell;校对员Keri Hales;以及审阅编辑Ivan Martinovic´。感谢Manning的所有人帮助实现这个项目。

致所有审阅者:Akshat Paul、Anthony Cramp、Brian Daley、Chris Heneghan、Daniel Bretoi、David J. Biesack、Deniz Vehbi、Gerardo Lecaros、Jean Lazarou、John C. Gunvaldson、Jorge Ezequiel Bo、Jort Rodenburg、Luke Kupka、Mark Nenadov、Rahul Rai、Richard Young、Roger Dowell、Ruben Vandeginste、Satej Kumar Sahu、Steven Smith、Yul Williams、Yurii Bodarev和Zoheb Ainapore,感谢你们的建议帮助让这本书变得更好。