万本电子书0元读

万本电子书0元读

顶部广告

Django RESTful Web Services电子书

售       价:¥

145人正在读 | 0人评论 6.2

作       者:Gaston C. Hillar

出  版  社:Packt Publishing

出版时间:2018-01-25

字       数:42.0万

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

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Design, build and test RESTful web services with the Django framework and Python About This Book ? Create efficient real-world RESTful web services with the latest Django framework ? Authenticate, secure, and integrate third-party packages efficiently in your Web Services ? Leverage the power of Python for faster Web Service development Who This Book Is For This book is for Python developers who want to create RESTful web services with Django; you need to have a basic working knowledge of Django but no previous experience with RESTful web services is required. What You Will Learn ? The best way to build a RESTful Web Service or API with Django and the Django REST Framework ? Develop complex RESTful APIs from scratch with Django and the Django REST Framework ? Work with either SQL or NoSQL data sources ? Design RESTful Web Services based on application requirements ? Use third-party packages and extensions to perform common tasks ? Create automated tests for RESTful web services ? Debug, test, and profile RESTful web services with Django and the Django REST Framework In Detail Django is a Python web framework that makes the web development process very easy. It reduces the amount of trivial code, which simplifies the creation of web applications and results in faster development. It is very powerful and a great choice for creating RESTful web services. If you are a Python developer and want to efficiently create RESTful web services with Django for your apps, then this is the right book for you. The book starts off by showing you how to install and configure the environment, required software, and tools to create RESTful web services with Django and the Django REST framework. We then move on to working with advanced serialization and migrations to interact with SQLite and non-SQL data sources. We will use the features included in the Django REST framework to improve our simple web service. Further, we will create API views to process diverse HTTP requests on objects, go through relationships and hyperlinked API management, and then discover the necessary steps to include security and permissions related to data models and APIs. We will also apply throttling rules and run tests to check that versioning works as expected. Next we will run automated tests to improve code coverage. By the end of the book, you will be able to build RESTful web services with Django." Style and approach The book takes a straightforward approach, giving you the techniques and best use cases to build great web services with Django and Python
目录展开

Title Page

Copyright and Credits

Django RESTFul Web Services

www.PacktPub.com

Why subscribe?

PacktPub.com

About the Author

About the reviewer

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

Download the color images

Conventions used

Get in touch

Reviews

Installing the Required Software and Tools

Creating a virtual environment with Python 3.x and PEP 405

Understanding the directory structure for a virtual environment

Activating the virtual environment

Deactivating the virtual environment

Installing Django and Django REST frameworks in an isolated environment

Creating an app with Django

Understanding Django folders, files, and configurations

Installing tools

Installing Curl

Installing HTTPie

Installing the Postman REST client

Installing Stoplight

Installing iCurlHTTP

Test your knowledge

Summary

Working with Models, Migrations, Serialization, and Deserialization

Defining the requirements for our first RESTful Web Service

Creating our first model

Running our initial migration

Understanding migrations

Analyzing the database

Understanding the table generated by Django

Controlling, serialization, and deserialization

Working with the Django shell and diving deeply into serialization and deserialization

Test your knowledge

Summary

Creating API Views

Creating Django views combined with serializer classes

Understanding CRUD operations with Django views and the request methods

Routing URLs to Django views and functions

Launching Django's development server

Making HTTP GET requests that target a collection of instances

Making HTTP GET requests that target a single instance

Making HTTP POST requests

Making HTTP PUT requests

Making HTTP DELETE requests

Making HTTP GET requests with Postman

Making HTTP POST requests with Postman

Test your knowledge

Summary

Using Generalized Behavior from the APIView Class

Taking advantage of model serializers

Understanding accepted and returned content types

Making unsupported HTTP OPTIONS requests with command-line tools

Understanding decorators that work as wrappers

Using decorators to enable different parsers and renderers

Taking advantage of content negotiation classes

Making supported HTTP OPTIONS requests with command-line tools

Working with different content types

Sending HTTP requests with unsupported HTTP verbs

Test your knowledge

Summary

Understanding and Customizing the Browsable API Feature

Understanding the possibility of rendering text/HTML content

Using a web browser to work with our web service

Making HTTP GET requests with the browsable API

Making HTTP POST requests with the browsable API

Making HTTP PUT requests with the browsable API

Making HTTP OPTIONS requests with the browsable API

Making HTTP DELETE requests with the browsable API

Test your knowledge

Summary

Working with Advanced Relationships and Serialization

Defining the requirements for a complex RESTful Web Service

Creating a new app with Django

Configuring a new web service

Defining many-to-one relationships with models.ForeignKey

Installing PostgreSQL

Running migrations that generate relationships

Analyzing the database

Configuring serialization and deserialization with relationships

Defining hyperlinks with serializers.HyperlinkedModelSerializer

Working with class-based views

Taking advantage of generic classes and viewsets

Generalizing and mixing behavior

Working with routing and endpoints

Making requests that interact with resources that have relationships

Test your knowledge

Summary

Using Constraints, Filtering, Searching, Ordering, and Pagination

Browsing the API with resources and relationships

Defining unique constraints

Working with unique constraints

Understanding pagination

Configuring pagination classes

Making requests that paginate results

Working with customized pagination classes

Making requests that use customized paginated results

Configuring filter backend classes

Adding filtering, searching, and ordering

Working with different types of Django filters

Making requests that filter results

Composing requests that filter and order results

Making requests that perform starts with searches

Using the browsable API to test pagination, filtering, searching, and ordering

Test your knowledge

Summary

Securing the API with Authentication and Permissions

Understanding authentication and permissions in Django, the Django REST framework, and RESTful Web Services

Learning about the authentication classes

Including security and permissions-related data to models

Working with object-level permissions via customized permission classes

Saving information about users that make requests

Setting permission policies

Creating the superuser for Django

Creating a user for Django

Making authenticated requests

Making authenticated HTTP PATCH requests with Postman

Browsing the secured API with the required authentication

Working with token-based authentication

Generating and using tokens

Test your knowledge

Summary

Applying Throttling Rules and Versioning Management

Understanding the importance of throttling rules

Learning the purpose of the different throttling classes in the Django REST framework

Configuring throttling policies in the Django REST framework

Running tests to check that throttling policies work as expected

Understanding versioning classes

Configuring a versioning scheme

Running tests to check that versioning works as expected

Test your knowledge

Summary

Automating Tests

Getting ready for unit testing with pytest

Writing unit tests for a RESTful Web Service

Discovering and running unit tests with pytest

Writing new unit tests to improve the tests' code coverage

Running unit tests again with pytest

Test your knowledge

Summary

Solutions

Chapter 1: Installing the Required Software and Tools

Chapter 2: Working with Models, Migrations, Serialization, and Deserialization

Chapter 3: Creating API Views

Chapter 4: Using Generalized Behavior from the APIView Class

Chapter 5: Understanding and Customizing the Browsable API Feature

Chapter 6: Working with Advanced Relationships and Serialization

Chapter 7: Using Constraints, Filtering, Searching, Ordering, and Pagination

Chapter 8: Securing the API with Authentication and Permissions

Chapter 9: Applying Throttling Rules and Versioning Management

Chapter 10: Automating Tests

Other Books You May Enjoy

Leave a review - let other readers know what you think

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部