REST API Design Control and Management
4/5
()
About this ebook
This book is designed to help those in a DevOp environment that are new to API, visualization of networking, storage and the control and management of such interfaces. After all technology has changed in so much and in such a short time it is no longer possible to write quick and easy scripts using username and password as authentication. Furthermore we can no longer post the API up for the public without security, authentication and authorization.
Similarly Operations only a few years ago had to managed and control network management systems without any programming knowledge, whereas developers knew nothing of networks – each to their own. However SDN and cloud development has changed everything. Now as DevOps we must understand how the environment we have inherited can co-exist and how we can manage it large scale and once more make it our own to manage and control
Read more from Alasdair Gilchrist
Google Cloud Platform an Architect's Guide Rating: 5 out of 5 stars5/5Google Cloud Platform for Data Engineering: From Beginner to Data Engineer using Google Cloud Platform Rating: 5 out of 5 stars5/5Spreadsheets To Cubes (Advanced Data Analytics for Small Medium Business): Data Science Rating: 0 out of 5 stars0 ratingsSupply Chain 4.0: From Stocking Shelves to Running the World Fuelled by Industry 4.0 Rating: 3 out of 5 stars3/5The Certified Ethical Hacker Exam - version 8 (The concise study guide) Rating: 3 out of 5 stars3/5A Practical Guide Wireshark Forensics Rating: 5 out of 5 stars5/5Concise Guide to DWDM Rating: 5 out of 5 stars5/5An Executive Guide to Identity Access Management - 2nd Edition Rating: 4 out of 5 stars4/5Concise Guide to OTN optical transport networks Rating: 4 out of 5 stars4/5Six Sigma Yellow Belt Certification Study Guide Rating: 0 out of 5 stars0 ratingsA Concise Guide to Object Orientated Programming Rating: 0 out of 5 stars0 ratingsGoogle Cloud Platform - Networking Rating: 0 out of 5 stars0 ratingsA Last Minute Hands-on Guide to GDPR Readiness Rating: 0 out of 5 stars0 ratingsA Concise Guide to Microservices for Executive (Now for DevOps too!) Rating: 1 out of 5 stars1/5The Layman's Guide GDPR Compliance for Small Medium Business Rating: 5 out of 5 stars5/5SRS - How to build a Pen Test and Hacking Platform Rating: 2 out of 5 stars2/5Digital Success: A Holistic Approach to Digital Transformation for Enterprises and Manufacturers Rating: 0 out of 5 stars0 ratingsConcise and Simple Guide to IP Subnets Rating: 5 out of 5 stars5/5Why Industry 4.0 Sucks! Rating: 0 out of 5 stars0 ratingsTackling Fraud Rating: 4 out of 5 stars4/5GDPR for DevOp(Sec) - The laws, Controls and solutions Rating: 5 out of 5 stars5/5PSD2 - Open Banking for DevOps(Sec) Rating: 5 out of 5 stars5/5An Introduction to SDN Intent Based Networking Rating: 5 out of 5 stars5/5Concise Guide to CompTIA Security + Rating: 3 out of 5 stars3/5FinTech Rising: Navigating the maze of US & EU regulations Rating: 5 out of 5 stars5/5The Concise Guide to the Internet of Things for Executives Rating: 4 out of 5 stars4/5The Concise Guide to SSL/TLS for DevOps Rating: 5 out of 5 stars5/5ChatGPT Will Won't Save The World Rating: 0 out of 5 stars0 ratingsManagement Accounting for New Managers Rating: 1 out of 5 stars1/5
Related to REST API Design Control and Management
Related ebooks
RESTful API Design - Best Practices in API Design with REST: API-University Series, #3 Rating: 5 out of 5 stars5/5Enterprise API Management: Design and deliver valuable business APIs Rating: 0 out of 5 stars0 ratingsApplication Observability with Elastic: Real-time metrics, logs, errors, traces, root cause analysis, and anomaly detection Rating: 0 out of 5 stars0 ratingsBuilding a RESTful Web Service with Spring Rating: 5 out of 5 stars5/5Mastering Postman: A Comprehensive Guide to Building End-to-End APIs with Testing, Integration and Automation Rating: 0 out of 5 stars0 ratingsA Concise Guide to Microservices for Executive (Now for DevOps too!) Rating: 1 out of 5 stars1/5SignalR on .NET 6 - the Complete Guide Rating: 0 out of 5 stars0 ratingsOpenID Connect - End-user Identity for Apps and APIs: API-University Series, #6 Rating: 0 out of 5 stars0 ratingsMicroservices by Examples Using .NET Core: Using .NET Core Rating: 0 out of 5 stars0 ratingsHow To Build Microservices: Top 10 Hacks To Modeling, Integrating & Deploying Microservices Rating: 0 out of 5 stars0 ratingsAWS: The Ultimate Guide From Beginners To Advanced For The Amazon Web Services (2020 Edition) Rating: 2 out of 5 stars2/5Accelerated DevOps with AI, ML & RPA: Non-Programmer’s Guide to AIOPS & MLOPS Rating: 5 out of 5 stars5/5ASP.NET Core 3 and React: Hands-On full stack web development using ASP.NET Core, React, and TypeScript 3 Rating: 0 out of 5 stars0 ratingsHands-on MuleSoft Anypoint platform Volume 1 Rating: 5 out of 5 stars5/5Restful Java Web Services Interview Questions You'll Most Likely Be Asked: Job Interview Questions Series Rating: 0 out of 5 stars0 ratingsThe API-First Transformation Rating: 0 out of 5 stars0 ratingsMastering Azure Serverless Computing: Design and Implement End-to-End Highly Scalable Azure Serverless Solutions with Ease Rating: 0 out of 5 stars0 ratingsReactJS for Jobseekers: The Only Guide You Need to Learn React and Crack Interviews (English Edition) Rating: 0 out of 5 stars0 ratingsReact.js Design Patterns: Learn how to build scalable React apps with ease (English Edition) Rating: 0 out of 5 stars0 ratingsIan Talks JavaScript Libraries and Frameworks A-Z: WebDevAtoZ, #4 Rating: 0 out of 5 stars0 ratingsDesigning Microservices using Django: Structuring, Deploying and Managing the Microservices Architecture with Django Rating: 0 out of 5 stars0 ratingsKubernetes Handbook: Non-Programmer's Guide to Deploy Applications with Kubernetes Rating: 4 out of 5 stars4/5Microservices Architecture Handbook: Non-Programmer's Guide for Building Microservices Rating: 5 out of 5 stars5/5
Internet & Web For You
How to Be Invisible: Protect Your Home, Your Children, Your Assets, and Your Life Rating: 4 out of 5 stars4/5No Place to Hide: Edward Snowden, the NSA, and the U.S. Surveillance State Rating: 4 out of 5 stars4/5How to Disappear and Live Off the Grid: A CIA Insider's Guide Rating: 0 out of 5 stars0 ratingsThe Beginner's Affiliate Marketing Blueprint Rating: 4 out of 5 stars4/5Coding For Dummies Rating: 5 out of 5 stars5/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Six Figure Blogging Blueprint Rating: 5 out of 5 stars5/5Get Rich or Lie Trying: Ambition and Deceit in the New Influencer Economy Rating: 0 out of 5 stars0 ratingsGrokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Cybersecurity For Dummies Rating: 4 out of 5 stars4/5The Hacker Crackdown: Law and Disorder on the Electronic Frontier Rating: 4 out of 5 stars4/5Stop Asking Questions: How to Lead High-Impact Interviews and Learn Anything from Anyone Rating: 5 out of 5 stars5/5How To Start A Podcast Rating: 4 out of 5 stars4/5Social Engineering: The Science of Human Hacking Rating: 3 out of 5 stars3/5Wireless Hacking 101 Rating: 4 out of 5 stars4/5Podcasting For Dummies Rating: 4 out of 5 stars4/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5The Gothic Novel Collection Rating: 5 out of 5 stars5/5The Digital Marketing Handbook: A Step-By-Step Guide to Creating Websites That Sell Rating: 5 out of 5 stars5/5More Porn - Faster!: 50 Tips & Tools for Faster and More Efficient Porn Browsing Rating: 3 out of 5 stars3/5Remote/WebCam Notarization : Basic Understanding Rating: 3 out of 5 stars3/5How To Start A Profitable Blog: Turn Your Blogging Passion Into Profit (Blog Mastermind Booklets) Rating: 4 out of 5 stars4/5Introduction to Internet Scams and Fraud: Credit Card Theft, Work-At-Home Scams and Lottery Scams Rating: 4 out of 5 stars4/5The Cyber Attack Survival Manual: Tools for Surviving Everything from Identity Theft to the Digital Apocalypse Rating: 0 out of 5 stars0 ratingsHacking : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Ethical Hacking Rating: 5 out of 5 stars5/5How To Make Money Blogging: How I Replaced My Day-Job With My Blog and How You Can Start A Blog Today Rating: 4 out of 5 stars4/5Six Figure Blogging In 3 Months Rating: 4 out of 5 stars4/5
Reviews for REST API Design Control and Management
4 ratings0 reviews
Book preview
REST API Design Control and Management - alasdair gilchrist
API Design and Control for DevOps
Copyright © 2015 Alasdair Gilchrist
Description
This book is designed to help those in a DevOps environment that are new to API, Microsevices, visualization of networking, storage and the control and management of such interfaces. After all technology has changed in so much and in such a short time it is no longer possible to write quick and easy scripts for APIs using basic authentication such as the username and password even with TLS. Furthermore we can no longer post the API up for the public without security, authentication and authorization.
Table of Contents
API Design and Control for DevOps
Chapter 1 – An introduction to API
What is an API?
Application
Interface
API: A Technical Perspective
API Analogy
Example of an API
What Is an API Call?
Why Are APIs Important for Business?
Common Concerns with open APIs
Chapter 2 – SOAP Vs REST
A Quick Overview of SOAP
A Quick Overview of REST
Deciding Between using SOAP or REST
Soap Vs Rest
Caching
Security
The Bottom Line: When to use SOAP or REST
Chapter 3 - Restful API
What is REST?
HTTP methods
Examples of REST
Anatomy of a REST URL
HTTP Status Codes
Success codes:
User error codes:
API response formats
Building a REST API
Create a simple REST web service with Ruby
Create a simple REST web service with Python
Chapter 4 – Rest API Design Guidelines
API affordance
Names or Verbs
Plural or Singular
Case consistency
URI case
Body case
Versioning
CRUD
Partial answers
Errors
Error Structure
Status Codes
SUCCESS
Client Errors
Server Error
Chapter 5 – API Security & Authentication
API authentication
Basic Authentication w/ TLS
OAuth v1.0a
OAuth v2
Chapter 6 – OAuth Access Control and Management
Performance & Scaling
Tailor the security to your needs
Integrate with existing Identity & Access Management
Design Token Policy
Use the appropriate Grant Type
Chapter 7 – API Management Best Practice
5 Principles of API Management
Expose Enterprise Data & Functions in API-friendly formats
Protect information assets exposed by API
Authorize secure, seamless access for valid identities
Optimize system performance & manage the API lifecycle
Engage, onboard, educate & manage developers
Chapter 1 – An introduction to API
Across industry sectors the boundaries of the data center and the company network are no longer fortified perimeters that once existed. Today, enterprises are opening up their data and applications to partners and third parties, through the Web, mobile apps, smart devices and the cloud. IT initiatives such as BYOD (Bring Your Own Device) have revolutionized and consumerized how IT organizations work with mobility and anywhere, anytime access to data and applications. Furthermore the advent of Cloud Computing and the proliferation of cloud service providers offering storage, compute and network services have enabled IT to shift their operations from the traditional data center to the cloud. API’s (Application Programming Interfaces) are the foundation of this new cloud open environment, which allows enterprises to move their data and applications across the traditional network boundaries.
API’s enable businesses too quickly and efficiently repurpose IT systems, add value to existing applications and services and to open up new revenue streams. For developers and entrepreneurs APIs also open up a whole new world of possibilities by providing the means to integrate and reuse existing services offered by the web-scale giants such as Google, Yahoo, Facebook, etc. Developers can create their own applications using exposed web service APIs from these web giants to construct and develop their own applications. These web ‘mash ups’ might only consist of several web services linked together with some glue code but it is this type of reuse of available services that has created the boom in mobile and web applications over the last few years, which was only possible through the use of APIs.
What is an API?
Well let’s start with a basic deconstruct, a simple description, an API is an acronym for Application Programming Interface – and as such it comprises of a programmable interface to an application – it