cta quote button

Best API Books to Read

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. APIs: A Strategy Guide: Creating Channels with Application Programming Interfaces (2011)

Programmers used to be the only people excited about APIs, but now a growing number of companies see them as a hot new product channel. This concise guide describes the tremendous business potential of APIs, and demonstrates how you can use them to provide valuable services to clients, partners, or the public via the Internet. You’ll learn all the steps necessary for building a cohesive API business strategy from experts in the trenches.

Facebook and Twitter APIs continue to be extremely successful, and many other companies find that API demand greatly exceeds website traffic. This book offers executives, business development teams, and other key players a complete roadmap for creating a viable API product.

  • Learn about the rise of APIs and why your business might need one
  • Understand the roles of asset owners, providers, and developers in the API value chain
  • Build strategies for designing, implementing, and marketing your product
  • Devise an effective process for security and user management
  • Address legal issues, such as rights management and terms of use
  • Manage traffic and user experience with a reliable operating model
  • Determine the metrics you need to measure your API’s success

Author(s): Daniel Jacobson, Greg Brail

2. Head First JavaScript Programming: A Brain-Friendly Guide (2014)

What will you learn from this book?

This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be reading—you’ll be playing games, solving puzzles, pondering mysteries, and interacting with JavaScript in ways you never imagined. And you’ll write real code, lots of it, so you can start building your own web applications. Prepare to open your mind as you learn (and nail) key topics including:

  • The inner details of JavaScript
  • How JavaScript works with the browser
  • The secrets of JavaScript types
  • Using arrays
  • The power of functions
  • How to work with objects
  • Making use of prototypes
  • Understanding closures
  • Writing and testing applications

What’s so special about this book?

We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First JavaScript Programming uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep. This book replaces Head First JavaScript, which is now out of print.

Author(s): Eric T. Freeman, Elisabeth Robson

3. ASP.NET Core 1.1 Web API For Beginners: How to Build A Web API (Volume 2) (2017)

Want to learn how to build ASP.NET Core 1.1 Web APIs?
Prerequisites:

  • C# (Intermediate level; including Generics, Reflection and Object-Oriented Programming (OOP))

This book is primarily aimed at developers who want to learn how to build ASP.NET Core 1.1 Web APIs; no user interface will be built; instead, you will use a tool called Postman to make requests and to receive responses from the Web API.

You should be an intermediate level C# developer with some experience in object-oriented programming (OOP), generics, and reflection. The book presupposes that you have a solid C# foundation since the language won't be explained in any detail.

You will learn ASP.NET Core 1.1 Web API by building three services that handle data used in four controllers. An empty template will be used to build the Web API application from the ground up. The goal is to get you familiar with ASP.NET Core 1.1 Web API by adding middleware and services one piece at a time, building a basic application.

The first service will use in-memory data stored in collections to make it easier for you to learn Web API basics. The second service will implement the same interface that the in-memory service uses to interact with a SQL Server database using Entity Framework. The third service will be generic, using reflection in one of its methods. Generics will make it possible to reuse the same methods when interacting with all tables in the database instead of creating a set of methods for each table.

The content in this book will get you started with Web APIs in a fast, no-fluff way.

It's important to mention that this book is practical and tactical, where you will learn as you progress through the modules and build a real Web API step-by-step. To spare you countless pages of fluff (filler material), only valuable information, pertinent to the task at hand, is discussed. The benefit is a shorter and more condensed book, which will save you time and give you a more enjoyable experience.

The goal is to learn ASP.NET Core 1.1 Web API by implementing three different scenarios in a Web API application from scratch using an empty project template. This experience is something you can put in your CV when applying for a job or a consultant position, or when negotiating a higher salary.

Need help? Feel free to contact me at: csharpschoolonline@gmail.com
Code: github.com/csharpschool/AspNetCoreWebAPI
Errata: github.com/csharpschool/AspNetCoreVideo/issues

Technologies, frameworks and languages you will use:

  • Postman (To send requests and receive responses from the Web API)
  • Visual Studio 2017
  • ASP.NET Core 1.1 MVC/Web API (The framework that you will use)
  • Services (To provide you own functionality as a reusable service)
  • Middleware (To provide you own functionality to HTTP Request pipeline)
  • Entity Framework (To crate and communicate with a database)
  • LINQ (To query the database)
  • Dependency Injection (To inject objects into constructors)
  • NuGet (To install necessary libraries)

What you will implement:

  • A Web API application from an empty template.
  • Create a "real world" code-first database using Entity Framework Core.
  • Add and modify entity models to perform CRUD operations against the database.

I hope you love the book!
Sincerely, Jonas Fagerberg

Now click the Buy button and start reading the book.

Author(s): Jonas Fagerberg

4. Pro RESTful APIs: Design, Build and Integrate with REST, JSON, XML and JAX-RS (2017)

Discover the RESTful technologies, including REST, JSON, XML, JAX-RS web services, SOAP and more, for building today’s microservices, big data applications, and web service applications.  This book is based on a course the Oracle-based author is teaching for UC Santa Cruz Silicon Valley which covers architecture, design best practices and coding labs.
Pro RESTful APIs: Design gives you all the fundamentals from the top down: from the top (architecture) through the middle (design) to the bottom (coding).  This book is a must have for any microservices or web services developer building applications and services.  
What You’ll Learn
  • Discover the key RESTful APIs, including REST, JSON, XML, JAX, SOAP and more
  • Use these for web services and data exchange, especially in today’s big data context
  • Harness XML, JSON, REST, and JAX-RS in examples and case studies

  • Apply best practices to your solutions’ architecture 
Who This Book Is For
Experienced web programmers and developers.  

Author(s): Sanjay Patni

5. Windows 95 Win 32 Programming Api Bible (Complete Programmer’s Reference) (1996)

A book/CD-ROM reference for novice and seasoned C and C++ programmers and Windows developers, overviewing the Win32 and Windows NT API functions. Organizes APIs by program functionality and illustrates techniques with real-life programming examples. Discusses concepts including multimedia project development, data compression, communication functions, and the DDE management library. The accompanying CD-ROM contains source code for example programs. Annotation c. by Book News, Inc., Portland, Or.

Author(s): Richard J. Simon, Michael Gouker

6. Getting Started with OAuth 2.0: Programming Clients for Secure Web API Authorization and Authentication (2012)

Whether you develop web applications or mobile apps, the OAuth 2.0 protocol will save a lot of headaches. This concise introduction shows you how OAuth provides a single authorization technology across numerous APIs on the Web, so you can securely access users’ data—such as user profiles, photos, videos, and contact lists—to improve their experience of your application.

Through code examples, step-by-step instructions, and use-case examples, you’ll learn how to apply OAuth 2.0 to your server-side web application, client-side app, or mobile app. Find out what it takes to access social graphs, store data in a user’s online filesystem, and perform many other tasks.

  • Understand OAuth 2.0’s role in authentication and authorization
  • Learn how OAuth’s Authorization Code flow helps you integrate data from different business applications
  • Discover why native mobile apps use OAuth differently than mobile web apps
  • Use OpenID Connect and eliminate the need to build your own authentication system

Author(s): Ryan Boyd

7. Win32 API Programming with Visual Basic (1999)

The Win32 API, or Application Programming Interface, is of immense use in extending the power of Visual Basic. The Win32 API is the collection of functions and subroutines that provides programmatic access to the features of the operating system. It allows Visual Basic programmers far greater access to the inner workings of the Windows operating system without having to suffer through the steep learning curve associated with Visual C++ style Windows programming.The book is designed for users with an intermediate-level (or higher) knowledge of Visual Basic version 4 or later and a desire to stretch VB into the realm of Windows system programming. Users do not need any background in Visual C++, nor do they need any previous experience programming the Win32 API.This book teaches users how to do relatively simple tasks, such as adding tab stops to a list box and gathering system information (i.e., which version of Windows is running on a system and the number of buttons on the user’s mouse). It also teaches users about several advanced programming techniques such as synchronizing two VB applications so they can work in cooperation with each other and how to extract data from controls that belong to another application.Win32 API Programming with Visual Basic also spends a good deal of time describing the basic operations of the Windows NT and Windows 95/98 operating systems. Microsoft’s documentation seldom takes into account what the reader knows or does not know. Hence, a solid grounding in the basics of the Windows operating systems will help VB programmers to better understand Microsoft’s documentation.This book helps VB programmers eliminate the trial and error process that is usually associated with calling the Win32 API from Visual Basic and does so in a practical, straightforward fashion that is the hallmark of author Steve Roman’s style.

Author(s): PhD Steven Roman

8. Complete Maya Programming: An Extensive Guide to MEL and C++ API (The Morgan Kaufmann Series in Computer Graphics) (2003)

Learning Maya, the world’s leading 3D animation and effects package, is a challenge, especially for those who want to master Maya’s versatile programming features in addition to its built-in tools.

Finally, here is a practical, step-by-step guide that shows how to use Maya to its fullest potential, beginning with the basics. Readers of Complete Maya Programming will first gain a thorough understanding of Maya’s inner workings, and then learn how to customize and extend Maya with scripts and plugins that take control and productivity to new levels.

Users new to programming can apply Maya’s easy scripting language MEL (Maya Embedded Language), while more advanced users can work with the C++ API (Application Progamming Interface). Both a fundamental tutorial for Maya beginners and a solid reference for experienced developers, Complete Maya Programming is every user’s guide to Maya mastery.

* Provides a multitude of real-world examples illustrating applications of Maya programming.
* Demonstrates how to use MEL to control Maya, customize its interface, automate procedures, and more
* Details how to use the C++ API to modify Maya functionality and develop tools and features to meet any need
* Explains when to use MEL, when to use the C++ API, and how to use them together
* Ideal for technical directors, developers, or anyone wishing to to master Maya
* Provides a storehouse of MEL scripts and C++ source code, glossary, and list of resources, available at www.davidgould.com

Author(s): David Gould

9. Practical ASP.NET Web API (2013)

Practical ASP.NET Web API provides you with a hands-on and code-focused demonstration of the ASP.NET Web API in action. From the very beginning, you’ll be writing working code in order to see best practices and concepts in action. As the book progresses, the concepts and code will become more sophisticated. Beginning with an overview of the web service model in general and Web API in particular, you’ll progress quickly to a detailed exploration of the request binding and response formatting that lie at the heart of Web API. You’ll investigate various scenarios and see how they can be manipulated to achieve the results you need.

Later in the book more sophisticated themes will be introduced that will set your applications apart from the crowd. You’ll learn how you can validate the request messages on arrival, how you can create loosely coupled controllers, extend the pipeline processing to compartmentalize your code for security and unit testing before being put onto a live hosting server.

Author(s): Badrinarayanan Lakshmiraghavan

10. Weight Watchers: The Complete Smart Points Guide to A Permanent Weight Lost Include 90 Day Meal Plan (2017)

When you are looking to lose weight, it is hard. You want to find a weight loss program that is going to work for you but won’t be too hard to implement into your daily life. There are a lot of options that are available and while many of them are going to be amazing with their results, they may be too hard or not safe for your health. Introduce our latest book: Weight Watchers Get Ready For 2018 With The Complete Smart Points Guide to A Permanent Weight Lost Include 90 Day Meal Plan

In this book you will find easy to cook and proven to work recipes for your smart point diet: poultry recipes, vegetarian recipes, seafood recipes, soup recipes, etc. All the recipes are simple and can be cooked with commonly used ingredients. They come with detailed description on how to slice/mix, exact measurements and cooking time/temperature, nutritional information, as well as pictures of what your dishes will look like! On top of that you will also get useful tips for Your Weight Watchers Diet. By using our Cookbook with Smart Points You will be able to eat and stay healthy, and get yourself into healthy weight loss in practically no time! This book covers the topic of Smart Points and the Weight Watchers diet and will teach you how to achieve a healthy and fit body without exerting too much effort. We guarantee result after 3 months when you follow our super guide! Check Out What You’ll Learn • Useful Tips For Your Weight Watchers Diet • A complete 90 day meal plan with breakfast, lunch and dinner • Poultry Recipes • Beef Recipes • Vegetarian Recipes • Sea Food Recipes • Soup Recipes • And More! This book contains recipes plus other food combinations that you can mix and match. It includes a 3-month meal plan so you don’t need to worry so much about what to eat for the day.

Author(s): Lara Croft

11. Lightweight Django: Using REST, WebSockets, and Backbone (2014)

How can you take advantage of the Django framework to integrate complex client-side interactions and real-time features into your web applications? Through a series of rapid application development projects, this hands-on book shows experienced Django developers how to include REST APIs, WebSockets, and client-side MVC frameworks such as Backbone.js into new or existing projects.

Learn how to make the most of Django’s decoupled design by choosing the components you need to build the lightweight applications you want. Once you finish this book, you’ll know how to build single-page applications that respond to interactions in real time. If you’re familiar with Python and JavaScript, you’re good to go.

  • Learn a lightweight approach for starting a new Django project
  • Break reusable applications into smaller services that communicate with one another
  • Create a static, rapid prototyping site as a scaffold for websites and applications
  • Build a REST API with django-rest-framework
  • Learn how to use Django with the Backbone.js MVC framework
  • Create a single-page web application on top of your REST API
  • Integrate real-time features with WebSockets and the Tornado networking library
  • Use the book’s code-driven examples in your own projects

Author(s): Julia Elman, Mark Lavin

12. Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development (Expert’s Voice in Web Development) (2011)

HTML5 is here, and with it, web applications have acquired power, ease, scalability, and responsiveness like never before. With this book, developers will learn how to use the latest cutting-edge HTML5 web technology―available in the most recent versions of modern browsers―to build web applications with unparalleled functionality, speed, and responsiveness.

This new edition includes major revisions for WebSockets functionality, reflecting the new W3C specification. It also features new chapters covering the drag-and-drop API as well as SVG.

  • Explains how to create real-time HTML5 applications that tap the full potential of modern browsers
  • Provides practical, real-world examples of HTML5 features in action
  • Covers all the new HTML5 APIs to get you up-to-speed quickly with HTML5
  • Fully updated to include the latest revisions of the WebSocket API, and much more.

Author(s): Peter Lubbers, Frank Salim