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 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 ratingsA Practical Guide Wireshark Forensics Rating: 5 out of 5 stars5/5Google Cloud Platform an Architect's Guide Rating: 5 out of 5 stars5/5Concise Guide to OTN optical transport networks Rating: 4 out of 5 stars4/5A Concise Guide to Object Orientated Programming Rating: 0 out of 5 stars0 ratingsAn Executive Guide to Identity Access Management - 2nd Edition Rating: 4 out of 5 stars4/5Six Sigma Yellow Belt Certification Study Guide Rating: 0 out of 5 stars0 ratingsThe Certified Ethical Hacker Exam - version 8 (The concise study guide) Rating: 3 out of 5 stars3/5Concise Guide to DWDM Rating: 5 out of 5 stars5/5Google Cloud Platform - Networking 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 Layman's Guide GDPR Compliance for Small Medium Business Rating: 5 out of 5 stars5/5A Concise Guide to Microservices for Executive (Now for DevOps too!) Rating: 1 out of 5 stars1/5Concise and Simple Guide to IP Subnets Rating: 5 out of 5 stars5/5Tackling Fraud Rating: 4 out of 5 stars4/5The Concise Guide to the Internet of Things for Executives Rating: 4 out of 5 stars4/5Digital Success: A Holistic Approach to Digital Transformation for Enterprises and Manufacturers Rating: 0 out of 5 stars0 ratingsAn Introduction to SDN Intent Based Networking Rating: 5 out of 5 stars5/5PSD2 - Open Banking for DevOps(Sec) Rating: 5 out of 5 stars5/5A Last Minute Hands-on Guide to GDPR Readiness Rating: 0 out of 5 stars0 ratingsConcise Guide to CompTIA Security + Rating: 3 out of 5 stars3/5ChatGPT Will Won't Save The World Rating: 0 out of 5 stars0 ratingsGDPR for DevOp(Sec) - The laws, Controls and solutions Rating: 5 out of 5 stars5/5FinTech Rising: Navigating the maze of US & EU regulations Rating: 5 out of 5 stars5/5Why Industry 4.0 Sucks! Rating: 0 out of 5 stars0 ratingsThe Concise Guide to SSL/TLS for DevOps Rating: 5 out of 5 stars5/5SRS - How to build a Pen Test and Hacking Platform Rating: 2 out of 5 stars2/5A concise guide to PHP MySQL and Apache Rating: 4 out of 5 stars4/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 ratingsA Concise Guide to Microservices for Executive (Now for DevOps too!) Rating: 1 out of 5 stars1/5Re-Architecting Application for Cloud: An Architect's reference guide Rating: 4 out of 5 stars4/5Building 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 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 ratingsSpring Boot and Single-Page Applications: Securing Your API with a Single-Page Application Frontend - Second Edition 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 ratingsReactJS for Jobseekers: The Only Guide You Need to Learn React and Crack Interviews (English Edition) Rating: 0 out of 5 stars0 ratingsExploring Web Components: Build Reusable UI Web Components with Standard Technologies (English Edition) 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 ratingsHow To Build Microservices: Top 10 Hacks To Modeling, Integrating & Deploying Microservices Rating: 0 out of 5 stars0 ratingsThe API-First Transformation Rating: 0 out of 5 stars0 ratingsAccelerated DevOps with AI, ML & RPA: Non-Programmer’s Guide to AIOPS & MLOPS Rating: 5 out of 5 stars5/5Ruby on Rails Web Mashup Projects Rating: 0 out of 5 stars0 ratingsMicroservices by Examples Using .NET Core: Using .NET Core 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/5ASP.NET For Beginners: The Simple Guide to Learning ASP.NET Web Programming Fast! Rating: 0 out of 5 stars0 ratingsAPI Gateway, Cognito and Node.js Lambdas Rating: 5 out of 5 stars5/5SignalR on .NET 6 - the Complete Guide Rating: 0 out of 5 stars0 ratingsWebSocket Essentials – Building Apps with HTML5 WebSockets Rating: 0 out of 5 stars0 ratings
Internet & Web For You
How to Disappear and Live Off the Grid: A CIA Insider's Guide Rating: 0 out of 5 stars0 ratingsHow to Be Invisible: Protect Your Home, Your Children, Your Assets, and Your Life Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Coding For Dummies Rating: 5 out of 5 stars5/5Six Figure Blogging Blueprint Rating: 5 out of 5 stars5/5The Gothic Novel Collection Rating: 5 out of 5 stars5/5Social Engineering: The Science of Human Hacking Rating: 3 out of 5 stars3/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/5No Place to Hide: Edward Snowden, the NSA, and the U.S. Surveillance State Rating: 4 out of 5 stars4/5Get Rich or Lie Trying: Ambition and Deceit in the New Influencer Economy Rating: 0 out of 5 stars0 ratingsEverybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5The Beginner's Affiliate Marketing Blueprint Rating: 4 out of 5 stars4/5Podcasting For Dummies Rating: 4 out of 5 stars4/5The $1,000,000 Web Designer Guide: A Practical Guide for Wealth and Freedom as an Online Freelancer Rating: 5 out of 5 stars5/5Wireless Hacking 101 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/5The Hacker Crackdown: Law and Disorder on the Electronic Frontier Rating: 4 out of 5 stars4/5Create Something Awesome: How Creators are Profiting from Their Passion in the Creator Economy Rating: 0 out of 5 stars0 ratingsPython QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications Rating: 0 out of 5 stars0 ratingsCybersecurity For Dummies Rating: 4 out of 5 stars4/5Hacking : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Ethical Hacking Rating: 5 out of 5 stars5/5Six Figure Blogging In 3 Months Rating: 4 out of 5 stars4/5How To Start A Podcast Rating: 4 out of 5 stars4/5More Porn - Faster!: 50 Tips & Tools for Faster and More Efficient Porn Browsing Rating: 3 out of 5 stars3/5The Mega Box: The Ultimate Guide to the Best Free Resources on the Internet Rating: 4 out of 5 stars4/5How to Destroy Surveillance Capitalism Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5The Logo Brainstorm Book: A Comprehensive Guide for Exploring Design Directions Rating: 4 out of 5 stars4/5Surveillance and Surveillance Detection: A CIA Insider's Guide Rating: 0 out of 5 stars0 ratings
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 allows