万本电子书0元读

万本电子书0元读

顶部广告

RESTful Web API Design with Node.js 10电子书

售       价:¥

23人正在读 | 0人评论 6.2

作       者:Valentin Bojinov

出  版  社:Packt Publishing

出版时间:2018-04-30

字       数:20.4万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Design and implement scalable and maintainable RESTful solutions with Node.js 10 About This Book ? Create rich and scalable RESTful API solutions from scratch ? Explore the new features of Node.js 10, Express 4.0, and MongoDB ? Integrate MongoDB in your Node.js application to store and secure your data Who This Book Is For If you are a web developer keen to enrich your development skills to create server-side RESTful applications based on the Node.js platform, this book is for you. Some knowledge of REST would be an added advantage, but is definitely not a necessity. What You Will Learn ? Install, develop, and test your own Node.js user modules ? Understand the differences between HTTP and RESTful applications ? Use self-descriptive URLs and set accurate HTTP status codes ? Eliminate third-party dependencies in your tests with mocking ? Implement automation tests for a REST-enabled endpoint with Mocha ? Secure your services with NoSQL database integration within Node.js applications ? Integrate a simple frontend using JavaScript libraries available on a CDN server In Detail When building RESTful services, it is really important to choose the right framework. Node.js, with its asynchronous, event-driven architecture, is exactly the right choice for building RESTful APIs. This third edition of RESTful Web API Design with Node.js 10 will teach you to create scalable and rich RESTful applications based on the Node.js platform. You will be introduced to the latest NPM package handler and understand how to use it to customize your RESTful development process. You will begin by understanding the key principle that makes an HTTP application a RESTful-enabled application. After writing a simple HTTP request handler, you will create and test Node.js modules using automated tests and mock objects; explore using the NoSQL database, MongoDB, to store data; and get to grips with using self-descriptive URLs. You’ll learn to set accurate HTTP status codes along with understanding how to keep your applications backward-compatible. Also, while implementing a full-fledged RESTful service, you will use Swagger to document the API and implement automation tests for a REST-enabled endpoint with Mocha. Lastly, you will explore some authentication techniques to secure your application. Style and approach Step-by-step practical guide to building RESTful applications
目录展开

Title Page

Copyright and Credits

RESTful Web API Design with Node.js 10 Third Edition

Packt Upsell

Why subscribe?

PacktPub.com

Contributors

About the author

About the reviewers

Packt is searching for authors like you

Preface

Who this book is for

What this book covers

To get the most out of this book

Download the example code files

Conventions used

Get in touch

Reviews

REST – What You Did Not Know

REST fundamentals

Principle 1 – Everything is a resource

Principle 2 – Each resource is identifiable by a unique identifier

Principle 3 – Manipulate resources via standard HTTP methods

Principle 4 – Resources can have multiple representations

Principle 5 – Communicate with resources in a stateless manner

The REST goals

Separation of the representation and the resource

Visibility

Reliability

Scalability and performance

Working with WADL

Documenting RESTful APIs with Swagger

Taking advantage of the existing infrastructure

Summary

Getting Started with Node.js

Installing Node.js

Npm

Installing the Express framework and other modules

Setting up a development environment

Handling HTTP requests

Modularizing code

Testing Node.js

Working with mock objects

Deploying an application

Nodejitsu

Microsoft Azure

Heroku

Self-test questions

Summary

Building a Typical Web API

Specifying the API

Implementing routes

Querying the API using test data

Content negotiation

API versioning

Self-test questions

Summary

Using NoSQL Databases

MongoDB – a document store database

Database modeling with Mongoose

Testing a Mongoose model with Mocha

Creating a user-defined model around a Mongoose model

Wiring up a NoSQL database module to Express

Self-test questions

Summary

Restful API Design Guidelines

Endpoint URLs and HTTP status codes best practices

Extensibility and versioning

Linked data

Summary

Implementing a Full Fledged RESTful Service

Working with arbitrary data

Linking

Implementing paging and filtering

Caching

Supplying the Cache-Control header in Express applications

Discovering and exploring RESTful services

Summary

Preparing a RESTful API for Production

Documenting RESTful APIs

Testing RESTful APIs with Mocha

The microservices revolution

Summary

Consuming a RESTful API

Consuming RESTful services with jQuery

Troubleshooting and identifying problems on the wire

Cross Origin Resource Sharing

Content Delivery Networks

Handling HTTP status codes on the client side

Summary

Securing the Application

Authentication

Basic authentication

Passport

Passport's basic authentication strategy

Passport's OAuth Strategy

Passport's third-party authentication strategies

Authorization

Transport layer security

Self-test questions

Summary

Other Books You May Enjoy

Leave a review - let other readers know what you think

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部