API设计 How to Design a Good API and Why it Matters http://www.cs.bc.edu/~muller/teaching/cs102/s06/lib/pdf/api-design https://www.infoq.com/presentations/effective-api-design/