Bookmarks tagged [rest]
https://www.smashingmagazine.com/2018/01/understanding-using-rest-api/
Everything you need to know about REST APIs, from start to finish. How and why to use REST APIs, how to deal with headers, error messages and API versions. Let’s get started.
- tags: rest, javascript
https://nevatech.com/blog/post/What-you-need-to-know-about-securing-APIs-with-mutual-certificates
When configuring Mutual SSL security for your APIs, or when calling somebody else’s API using this security model, pay attention to the 4 typical requirements listed in this article. Always take into ...
- 📆 published on: 2017-12-12
- tags: ssl, ssl-certificate, rest, api
https://stackify.com/multiple-media-types-java-microservices-resteasy/
Learn how RESTEasy can help you support XML and JSON in a Java web service. Know the differences between REST, media types, web services and microservices.
https://blog.jayway.com/2011/06/04/is-your-rest-assured/
A couple of months ago I introduced a new open source Java framework for simple automated testing of REST/HTTP services called REST Assured. A lot of things have happended to the framework since then ...
- 📆 published on: 2011-06-04
- tags: rest-assured, rest, testing
https://jsonplaceholder.typicode.com/
Free to use fake Online REST API for testing and prototyping Powered by JSON Server + LowDB
https://www.youtube.com/watch?v=x3MvZ8DFrpE
Create HTTP mocks with WireMock’s REST API from any language for deterministic testing a...
https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
I am getting frustrated by the number of people calling any HTTP-based interface a REST API. Today’s example is the SocialSite REST API. That is RPC. It screams RPC. There is so much coupling on displ...
- 📆 published on: 2008-10-20
- tags: rest, api-design
https://jacobwgillespie.com/2015-10-09-from-rest-to-graphql/#.5sdd8ltnx
This excellent post by Jacob Gillespie covers some of the interesting things he learned when converting a REST API to GraphQL.
The first part talks about the many reasons why REST didn’t cut it any m...
https://www.apollographql.com/blog/understanding-pagination-rest-graphql-and-relay-b10f835549e7/
In this post, I’ll cover some different approaches to pagination in REST and GraphQL:
- Pagination: what is it for?
- What are different types of pagination, and when are they useful?
- What is it...
- 📆 published on: 2016-03-09
- tags: pagination, rest, graphql, relay
https://github.com/Kong/insomnia
Insomnia is a cross-platform REST client, built on top of Electron.
- tags: rest-client, graphql, rest
- source code
https://octoperf.com/blog/2018/04/23/jmeter-rest-api-testing/
Test a Json Rest API through a concrete example, OctoPerf’s Json Rest API.
And this guide will completely get you through the following knowledge:
https://www.codepedia.org/ama/how-to-test-a-rest-api-from-command-line-with-curl/
This post presents examples of making CRUD HTTP calls against a backend REST API. The API chosen supports www.bookmarks.dev
- 📆 published on: 2014-12-03
- tags: curl, rest, api
- source code
WireMock is a simulator for HTTP-based APIs. Some might consider it a service virtualization tool or a mock server.
It enables you to stay productive when an API you depend on doesn't exist or isn't ...
The Postwoman API request builder helps you create your requests faster, saving you precious time on your development.
- tags: rest, dev-tools
- source code
https://marketplace.visualstudio.com/items?itemName=humao.rest-client
Extension for Visual Studio Code - REST Client for Visual Studio Code
- tags: visual-studio-code, rest, rest-client
- source code
https://github.com/OAI/OpenAPI-Specification
The OpenAPI Specification Repository.
- tags: openapi, rest
- source code
https://github.com/interagent/http-api-design
HTTP API design guide extracted from work on the Heroku Platform API - interagent/http-api-design
- tags: rest, api-design
- source code
http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
An API is a user interface for a developer. Learn the best practices to make an API that is easy to adopt and pleasant to use.
- tags: rest, api-design
http://blog.octo.com/en/design-a-rest-api/
Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.
- tags: rest, api-design
http://martinfowler.com/articles/richardsonMaturityModel.html
Explained by Martin Fowler, originally presented by Leonard Richardson at the QCon 2008.
- tags: rest, api-design
http://martinfowler.com/articles/enterpriseREST.html
Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams.
- tags: rest, api-design
http://timelessrepo.com/haters-gonna-hateoas
Clear explanation on what HATEOAS is, and why you should use it.
- tags: rest, api-design
http://www.infoq.com/articles/webber-rest-workflow/
In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application.
- tags: rest, api-design
http://www.restapitutorial.com/
RestApiTutorial.com is dedicated to tracking REST API best practices and making resources available to enable quick reference and self education for the development crafts-person.
- tags: rest, api-design
https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#readme
The Microsoft REST API Guidelines, as a design principle, encourages application developers to have resources accessible to them via a RESTful HTTP interface.
- tags: rest, api-design
- source code
https://github.com/shieldfy/API-Security-Checklist
Best practices about REST API security
- tags: rest, api-design
- source code
Standard for building APIs in JSON.
Simple and succinct way to describe RESTful API.
http://labs.omniti.com/labs/jsend
Simple specification that lays down some rules for how JSON responses from web servers should be formatted.
Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.
Standard for describing Linked Data and hypermedia relations in JSON (W3C).
Vocabulary for Hypermedia-Driven Web APIs (W3C).
Collection of schemas describing common data models.
Formerly known as the Swagger Specification, OpenAPI specifcation is the world’s most popular description format for defining Restful APIs.
http://guzzle.readthedocs.org/en/latest/
HTTP client and framework for consuming RESTful web services.
- tags: rest, rest-client, php
https://github.com/kriswallsmith/buzz
Another lightweight HTTP client.
- tags: rest, rest-client, php
- source code
https://github.com/Mashape/unirest-php
Simplified, lightweight HTTP client library.
- tags: rest, rest-client, php
- source code
https://github.com/mgonto/restangular
AngularJS service to handle REST API properly and easily.
- tags: rest, rest-client, javascript
- source code
https://github.com/marmelab/restful.js
JS client for interacting with server-side RESTful resources.
- tags: rest, rest-client, javascript
- source code
https://github.com/basti1302/traverson
A Hypermedia API/HATEOAS Client for Node.js and the Browser
- tags: rest, rest-client, javascript
- source code
https://github.com/mulesoft/raml-client-generator
Generates static client libs for js.
- tags: rest, rest-client, javascript
- source code
https://github.com/danwrong/restler
REST client library for node.js.
- tags: rest, node.js-clients
- source code
https://github.com/Mashape/unirest-nodejs
Simplified, lightweight HTTP client library.
- tags: rest, node.js-clients
- source code
http://ruby-doc.org/stdlib/libdoc/net/http/rdoc/Net/HTTP.html
Net::HTTP provides a rich library which can be used to build HTTP user-agents.
- tags: rest, ruby-clients
https://github.com/zlx/raml-ruby-client-generator
Auto generate API client from a RAML file.
- tags: rest, ruby-clients
- source code
https://github.com/begriffs/postgrest
Serve a fully RESTful API directly from an existing PostgreSQL database.
- tags: rest, server, relational-database
- source code
http://blog.ulf-wendel.de/2014/mysql-5-7-http-plugin-mysql/
Simple REST-like / CRUD server for any MySQL database.
- tags: rest, server, relational-database
https://github.com/prest/prest
A fully RESTful API from any existing PostgreSQL database written in Go.
- tags: rest, server, relational-database
- source code
https://github.com/restify/node-restify
Framework specifically meant for REST API.
- tags: rest, node.js
- source code
Node.js Web framework embedding a command to generate automatically a REST API.
https://github.com/jspears/mers
Express service exposing Mongoose finders as RESTful API.
- tags: rest, node.js
- source code
https://github.com/wprl/baucis
Build scalable REST API based on your Mongoose entities.
- tags: rest, node.js
- source code
https://github.com/flatiron/resourceful
Isomorphic Resource engine for JavaScript.
- tags: rest, node.js
- source code
Powerful Node.js framework for creating APIs and easily connecting to backend data sources.
is a real-time, micro-service web framework that gives you control over your data via RESTful resources, sockets and flexible plug-ins.
https://github.com/thomas4019/expressa
Express middleware for creating APIs from JSON schemas with a simple admin editor and permissions model.
- tags: rest, node.js
- source code
https://github.com/JKHeadley/rest-hapi
Generate RESTful API based on mongoose models that supports relational data.
- tags: rest, node.js
- source code
https://github.com/nestjsx/crud
Generate CRUD controllers and services for RESTful API with NestJS and TypeORM.
- tags: rest, node.js
- source code
https://github.com/marmelab/microrest.php
Micro-web application providing a REST API on top of any relational database.
- tags: rest, php
- source code
https://github.com/willdurand/Negotiation
Content negotiation library.
- tags: rest, php
- source code
https://github.com/leedavis81/drest
Library for exposing Doctrine entities as REST resource endpoints.
- tags: rest, php
- source code
https://github.com/Luracast/Restler
Lightweight framework to expose PHP methods as RESTful web API.
- tags: rest, php
- source code
https://github.com/blongden/hal
Hypertext Application Language (HAL) builder library.
- tags: rest, php
- source code
https://github.com/zfcampus/zf-apigility-skeleton
API builder built with Zend Framework 2.
- tags: rest, php
- source code
https://github.com/phprest/phprest
Specialized REST microframework for PHP.
- tags: rest, php
- source code
https://github.com/willdurand/Hateoas
PHP library to support implementing representations for HATEOAS REST web services.
- tags: rest, php
- source code
https://github.com/apioo/fusio
Open source API management platform.
- tags: rest, php
- source code
http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/
Complete guide to build a state-of-the-art REST API with Symfony2 framework.
https://github.com/FriendsOfSymfony/FOSRestBundle
Bundle handling view, routing, error handling, etc. for your REST API.
- tags: rest, symfony2
- source code
https://github.com/stanlemon/rest-bundle
Build a REST API based on Doctrine entities using conventions over configuration.
- tags: rest, symfony2
- source code
Glu between several community libraries to ease API development.
https://github.com/willdurand/BazingaHateoasBundle
Integrate the Hateoas library into a Symfony2 application.
- tags: rest, symfony2
- source code
https://github.com/gimler/symfony-rest-edition
Start with a Symfony2 application with all REST-friendly bundles pre-configured.
- tags: rest, symfony2
- source code
https://github.com/marmelab/NgAdminGeneratorBundle
Boostrap ng-admin configuration based on stanlemon/rest-bundle
.
- tags: rest, symfony2
- source code
https://github.com/dunglas/DunglasApiBundle
Build a REST API which follow Hydra/JSON-LD specification.
- tags: rest, symfony2
- source code
https://github.com/api-platform/api-platform
Specialize Symfony edition for the creation of hypermedia REST APIs.
- tags: rest, symfony2
- source code
https://github.com/nelmio/NelmioApiDocBundle
Generate documentation for your REST API from annotations.
- tags: rest, symfony2
- source code
http://flask-restful.readthedocs.org/
Extension for Flask that adds support for quickly building REST APIs.
https://flask-restless.readthedocs.org/en/latest/
Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).
Lightweight and fast API Framework.
http://restless.readthedocs.org/en/latest/
Framework agnostic REST framework based on lessons learned from TastyPie.
https://github.com/RueLaLa/savory-pie/
REST API building library (django, and others).
- tags: rest, python
- source code
Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.
https://ramses.readthedocs.org/en/stable/
Makes RAML files executable by generating production-ready APIs from them at runtime.
https://github.com/biosustain/potion
Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. It also provides several Clients for easier access to the API.
- tags: rest, python
- source code
https://github.com/falconry/falcon
Falcon is a bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks.
- tags: rest, python
- source code
http://guides.rubyonrails.org/api_app.html
RailsGuides: Using Rails for API-only applications.
https://github.com/manishrjain/gocrud
Go framework to simplify CRUD of structured data using Graph operations - manishrjain/gocrud
- tags: rest, go
- source code
https://github.com/dougblack/sleepy
RESTful micro-framework written in Go.
- tags: rest, go
- source code
https://github.com/codehack/go-relax
Framework of pluggable components to build RESTful API's.
- tags: rest, go
- source code
https://github.com/emicklei/go-restful
A declarative highly readable framework for building restful API's.
- tags: rest, go
- source code
Minimalistic REST API server in Go.
- tags: rest, go
- source code
https://github.com/vert-x3/vertx-web
Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM.
- tags: rest, java
- source code
https://github.com/dropwizard/dropwizard
A framework for developing ops-friendly, high-performance, RESTful web services.
- tags: rest, java
- source code
https://github.com/silkapp/rest
This package allows you to create REST APIs in Haskell. These APIs can be run in different web frameworks. They can also be used to automatically generate documentation as well as client libraries.
- tags: rest, haskell
- source code
Make HTTP requests with a simple web-based HTTP client -- like curl
in the cloud.
https://github.com/jkbrzt/httpie
Command line HTTP client, far more dev-friendly than curl
.
- tags: rest, testing, querying
- source code
https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm
Chrome extension essential to test manually REST API.
https://github.com/micha/resty
Little command line REST client that you can use in pipelines (bash or zsh).
- tags: rest, testing, querying
- source code
https://github.com/stedolan/jq
Command line JSON processor, to use in combination with a command-line HTTP client like cURL.
- tags: rest, testing, querying
- source code
GUI tool for testing REST APIs and services. Windows OS only.
https://github.com/cloudhead/http-console
Command line interface for HTTP that let you speak HTTP like a local
- tags: rest, testing, querying
- source code
https://github.com/eliangcs/http-prompt
HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.
- tags: rest, testing, querying
- source code
https://github.com/getinsomnia/insomnia
Cross-platform HTTP and GraphQL Client
- tags: rest, testing, querying
- source code
Inspect and debug webhook requests sent by your clients or third-party APIs.
HTTP request and response service - a/k/a Swiss Army Knife for HTTP.
https://github.com/marmelab/FakeRest
Patch XMLHttpRequest to fake a REST API client-side.
- tags: rest, testing, mocking
- source code
Free online service to create fake HTTP responses.
https://github.com/bulkismaslom/swagger-api-mock
Mock RESTful API based on swagger schema
- tags: rest, testing, mocking
- source code
https://github.com/darklynx/request-baskets
Service to collect HTTP requests and inspect them via RESTful API or web UI.
- tags: rest, testing, mocking
- source code
Open API for simulating a deck of cards.
http://www.programmableweb.com/apis/directory
The world's largest API repository.
Explore The Largest API Directory In The Galaxy.
Query characters, stories, events about Marvel superheroes.
http://jsonplaceholder.typicode.com/
Free online REST service that you can use whenever you need some fake data.
Wikipedia for Web APIs, each API has OpenAPI/Swagger description.
Documentation/querying web interface for REST APIs.
- tags: rest, documentation
https://github.com/raml2html/raml2html
Generates HTML documentation from a RAML file.
- tags: rest, documentation
- source code
https://github.com/Rebilly/ReDoc/
OpenAPI/Swagger-powered three-panel documentation.
- tags: rest, documentation
- source code
Beautiful and responsive three-panel API documentation using Middleman.
- tags: rest, documentation
- source code
Scalable, distributed, and plugin oriented API gateway backed by Nginx.
- tags: rest, api-gateway
- source code
https://github.com/TykTechnologies/tyk
Lightweight API gateway with analytics logging, written in Go.
- tags: rest, api-gateway
- source code
https://github.com/NREL/api-umbrella
API management platform for exposing web services, with web interface and analytics, written in Lua.
- tags: rest, api-gateway
- source code
https://github.com/wso2/product-apim
API management tool with lightweight gateway and API lifecycle manangement, written in Java.
- tags: rest, api-gateway
- source code
https://github.com/ExpressGateway/express-gateway
Microservices API Gateway built on top of ExpressJS (Node.js).
- tags: rest, api-gateway
- source code
Automated API Monitoring & Testing.
Automated API Monitoring & Testing.
Create a REST API from any website in one click.
Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing.
https://aws.amazon.com/api-gateway/
Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
Apigee is the leading provider of API technology and services for enterprises and developers.
Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform.
Continuously test and monitor your APIs after deployments and across environments.
API Analytics for Debugging, Monitoring, and Usage Tracking for RESTful and GraphQL.
An HTTP inspecting, mocking and proxing service. Gives named endpoints for creating mock API endpoints and simulate responses.
https://github.com/marmelab/react-admin
Add a ReactJS admin GUI to any RESTful API.
- tags: rest
- source code
https://github.com/marmelab/ng-admin
Add an AngularJS admin GUI to any RESTful API.
- tags: rest
- source code
https://github.com/swagger-api/swagger-codegen
Auto generation of client libraries or server stubs given an OpenAPI specification (formerly known as the Swagger Specification).
- tags: rest
- source code
https://github.com/ForestAdmin/lumber
Generate the admin interface of your application.
- tags: rest
- source code
https://blog.dev-area.net/2017/01/17/from-rest-to-graphql/
To try out GraphQL I am going to use the Hyperwallet REST V3 APIs and expose them via a GraphQL Server. This includes querying as well as updating data.
- 📆 published on: 2017-01-17
- tags: graphql, rest, expressjs
- source code
http://www.django-rest-framework.org/
A powerful and flexible toolkit to build web APIs.
Creating delicious APIs for Django apps.
REST API framework powered by Flask, MongoDB and good intentions.
- tags: python, rest, flask
- source code
https://github.com/marselester/flask-api-utils
Taking care of API representation and authentication for Flask.
- tags: python, rest, flask
- source code
Browsable Web APIs for Flask.
https://github.com/flask-restful/flask-restful
Quickly building REST APIs for Flask.
- tags: python, rest, flask
- source code
https://github.com/jfinkels/flask-restless
Generating RESTful APIs for database models defined with SQLAlchemy.
- tags: python, rest, flask
- source code
https://github.com/Cornices/cornice
A RESTful framework for Pyramid.
- tags: python, rest, pyramid
- source code
https://github.com/encode/apistar
A smart Web API framework, designed for Python 3.
- tags: python, rest
- source code
A high-performance framework for building cloud APIs and web app backends.
https://github.com/timothycrosley/hug
A Python3 framework for cleanly exposing APIs over HTTP and the Command Line with automatic documentation and validation.
- tags: python, rest
- source code
https://github.com/toastdriven/restless
Framework agnostic REST framework based on lessons learned from Tastypie.
- tags: python, rest
- source code
https://github.com/vertical-knowledge/ripozo
Quickly creating REST/HATEOAS/Hypermedia APIs.
- tags: python, rest
- source code
https://github.com/jeffknupp/sandman
Automated REST APIs for existing database-driven systems.
- tags: python, rest
- source code
https://dropwizard.github.io/dropwizard
Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.
Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model.
Javalin is just a few thousand lines of code on top of Jetty, which means its performance is almost equivalent to pure Jetty.
JAX-RS reference implementation.
https://github.com/aol/micro-server
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monoli...
- tags: java, rest
- source code
A simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
https://github.com/linkedin/rest.li
Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform int...
- tags: java, rest
- source code
Fully certified and portable implementation of the JAX-RS specification.
https://github.com/RestExpress/RestExpress
Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.
- tags: java, rest
- source code
https://github.com/restlet/restlet-framework-java
Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API.
- tags: java, rest
- source code
Sinatra inspired framework.
Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.
Standard, language-agnostic interface to REST APIs.
https://github.com/marmelab/awesome-rest#readme
A collaborative list of great resources about RESTful API architecture, development, test, and performance - marmelab/awesome-rest
- tags: awesome-list, rest
- source code
https://github.com/axios/axios
Promise based HTTP client for the browser and node.js - axios/axios
- tags: rest, rest-client, node.js
- source code
https://www.mkyong.com/spring-boot/spring-rest-spring-security-example/
Technologies used :
- Spring Boot 2.1.2.RELEASE
- Spring 5.1.4.RELEASE
- Spring Security 5.1.3.RELEASE
- Spring Data JPA 2.1.4.RELEASE
- H2 In-memory Database 1.4.197
- Tomcat Embed 9.0.14
- JUnit 4.1...
- 📆 published on: 2019-02-25
- tags: spring, spring-boot, rest, spring-security
- source code
https://www.infoq.com/news/2019/04/monolith-microservices-migration
In his presentation at MicroXchg in Berlin, Sebastian Gauder described how he and his teams migrated an existing food retail monolith at REWE, a large German company, into several business domains wit...
- 📆 published on: 2019-04-07
- tags: microservices, architecture, rest, middleware
API Blueprint is simple and accessible to everybody involved in the API lifecycle. Its syntax is concise yet expressive. With API Blueprint you can quickly design and prototype APIs to be created or d...
- tags: api, documentation, rest
- source code
Fast and low overhead web framework, for Node.js
- tags: node.js, rest
- source code
Architectural Styles and the Design of Network-based Software Architectures ](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
This dissertation defines a framework for understanding software architecture via architectural styles and demonstrates how styles can be used to guide the architectural design of network-based applic...
- tags: rest
https://www.baeldung.com/resteasy-client-tutorial
A quick guide to building out a client for the REST API using RESTEasy.
- 📆 published on: 2018-03-01
- tags: rest, rest-client, resteasy
- source code
https://allegro.tech/2014/10/async-rest.html
One of new features introduced by JAX-RS 2.0 is asynchronous processing in Server and Client APIs. We use these APIs together with CompletableFutur...
- 📆 published on: 2014-10-29
- tags: rest, java, javaee, asynchronous
A specification for building APIs in JSON
- tags: rest, json-api
- source code
https://nordicapis.com/5-protocols-for-event-driven-api-architectures/
We define and compare five ways to design event-driven APIs; WebSockets, Webhooks, REST Hooks, Server Sent Events (SSE), and Pub-Sub.
- 📆 published on: 2017-07-18
- tags: event-driven-design, api, rest, grpc, websocket
https://www.youtube.com/watch?v=IvsANO0qZEg
Choosing an API design style can be downright daunting. The RPC vs. REST debate has raged for years, and now there's a new kid on the block: GraphQL. Which is right for your application? I'll demystif...
https://githubengineering.com/the-github-graphql-api/
GitHub announced a public API one month after the site launched. We’ve evolved this platform through three versions, adhering to RFC standards and embracing new design patterns to provide a clear and ...
- tags: graphql, rest, api-design
https://nordicapis.com/when-to-use-what-rest-graphql-webhooks-grpc/
Real world, specific use cases for REST, GraphQL, gRPC, and Webhooks to help API developers make sense of which API design style to use for what situation.
- tags: rest, grpc, graphql, webhooks, api-design
A Node.js web service framework optimized for building semantically correct RESTful web services ready for production use at scale. restify optimizes for introspection and perfromance, and is used in ...
- tags: node.js, rest
- source code
OData, short for Open Data Protocol, is an open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.
http://springfox.github.io/springfox/
Automated JSON API documentation for API's built with Spring
- tags: spring, swagger, rest, documentation
- source code
https://github.com/Netflix/ribbon
Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support. -...
- tags: load-balancing, rest
- source code
https://github.com/OpenFeign/feign
Feign makes writing java http clients easier.
Feign is a Java to HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. Feign's first goal was reducing the complexity of binding Denomina...
- tags: rest, rest-client, feign, http-client
- source code
https://github.com/rest-assured/rest-assured
Java DSL for easy testing of REST services.
- tags: rest, testing, java, api
- source code
https://nordicapis.com/why-api-keys-are-not-enough/
API Keys are not security. By design they lack granular control, and there are many vulnerabilities at stake: applications that contain ke...
http://stateless.co/hal_specification.html
HAL is a simple way of linking in REST APIs with either JSON or XML.
https://martinfowler.com/bliki/ParallelChange.html
Parallel change, also known as expand and contract, is a pattern to implement backward-incompatible changes to an interface in a safe manner, by breaking the change into three distinct phases: expand,...
- 📆 published on: 2014-05-13
- tags: api-design, rest, refactoring
https://martinfowler.com/bliki/TolerantReader.html
In the case of collaborating services, one of the stickiest points is evolution. Although there are some people who believe that you should just get your service definitions right first time so you ne...
- 📆 published on: 2011-05-09
- tags: design-patterns, rest, rest-client
https://martinfowler.com/articles/richardsonMaturityModel.html
A model (developed by Leonard Richardson) that breaks down the principal elements of a REST approach into three steps. These introduce resources, http verbs, and hypermedia controls.
- 📆 published on: 2010-03-10
- tags: rest
https://reflectoring.io/consumer-driven-contract-provider-pact-spring/
A guide on how to implement a consumer-driven contract test with Pact that verifies that a REST provider based on Spring Boot works as defined in the contract.
- tags: spring-boot, api, rest, testing
- source code
LoopBack makes it easy to build modern API applications that require complex integrations.
- tags: node.js, typescript, openapi, rest
- source code
https://github.com/awslabs/aws-serverless-express
Run serverless applications and REST APIs using your existing Node.js application framework, on top of AWS Lambda and Amazon API Gateway
- tags: aws, node.js, expressjs, rest
- source code
https://github.com/ttezel/twit
Twitter API Client for node (REST & Streaming API)
- tags: node.js, twitter, rest
- source code
The RESTful cookbook website is inspired by the puppetcookbook from Dean Wilson, who created cookbook recipes on how to deal with some of the issues people are facin...
http://www.vogella.com/tutorials/REST/article.html
RESTful web services with Java (Jersey / JAX-RS). This tutorial explains how to develop RESTful web services in Java. It uses the JAX-RS reference implementation Jersey. In this tutorial Eclipse 4.7 (...
https://blog.codeship.com/graphql-as-an-api-gateway-to-micro-services/
How can GraphQL be leveraged in an API gateway? It seems like it might be a perfect solution for interacting with multiple microservices, each dedicated to a single resource type. Well, the good news ...
- 📆 published on: 2018-02-07
- tags: microservices, rest, graphql
- source code
https://www.getpostman.com/docs/postman/sending_api_requests/debugging_and_logs
Explains the capabilities of the Postman Console, which is analogous to a browser’s developer console, except that it’s tuned for API development.
RESTful API Modeling Language (RAML) makes it easy to manage the whole API lifecycle from design to sharing. It's concise - you only write what you need to define - and reusable. It is machine readabl...
- tags: rest, api, documentation
- source code
Generates a RESTful web API Documentation. apiDoc creates a documentation from API annotations in your source code.
- tags: rest, api, documentation
- source code
https://stackoverflow.com/questions/10302179/hyphen-underscore-or-camelcase-as-word-delimiter-in-uri...
You should use hyphens in a crawlable web application URL. Why? Because the hyphen separates words (so that a search engine can index the individual words), and is not a word character. Underscore is ...
https://www.adayinthelifeof.nl/2011/06/02/asynchronous-operations-in-rest/
Example on how one might create an asynchronous resource with REST
- 📆 published on: 2011-06-02
- tags: rest
http://www.codingpedia.org/ama/how-to-build-the-right-smoke-test-rest-service-in-java-ee-with-maven
This post describes how to develop a REST service in your REST API backend that will provide the information about the current version of the implementation plus the git sha-1 number. It can be very u...
https://www.getpostman.com/docs/
Install, sending API Requests, collections, api documentation etc.
https://www.getpostman.com/docs/postman/sending_api_requests/interceptor_extension
Postman Interceptor is an extension available for Chrome that can capture and manipulate HTTP requests passing between Postman and web servers. It can capture network requests directly from Chrome and...
A damn simple library for building production-ready RESTful web services.
It's a little bit of opinionated glue code which bangs together a set of libraries which have historically not sucked:
- [Je...
- tags: java, rest
- source code
http://blog.getpostman.com/2014/01/27/extracting-data-from-responses-and-chaining-requests/
Postman lets you write scripts that run before/after you receive a response from the server. You can do practically anything in these scripts. The pre-request and test scripts run inside a sandbox and...
http://blog.getpostman.com/2014/02/20/using-variables-inside-postman-and-collection-runner/
Variables are among the most powerful features in Postman. Using variables in your Postman requests, eliminates the need to duplicate requests, which can save a lot of time!
http://blog.arungupta.me/rest-vs-websocket-comparison-benchmarks/
WebSocket is explained, its performance advantage, and why it can not replace REST yet...
- 📆 published on: 2014-02-24
- tags: rest, websocket
- source code
http://nordicapis.com/api-mediation-why-you-need-api-experience-layer/
As API-centric integration matures, however, it has become very clear that not all API consumers are created equal: data objects may need to be modified based on the device type; orchestration or ...
https://www.youtube.com/watch?v=hdSrT4yjS1g
In this presentation, Les Hazlewood - Stormpath CTO and Apache Shiro PMC Chair - will share all of the golden nuggets learned while designing, implementing and supporting JSON-based REST APIs, using e...
- 📆 published on: 2012-10-02
- tags: rest
https://www.youtube.com/watch?v=QpAhXa12xvU
apigee video
Six months ago we debuted our thoughts about API Design with a presentation called Teach a Dog to REST. Since then we've shared those best practices with architects, engineers and produc...
- 📆 published on: 2011-11-08
- tags: rest
Testing an HTTP Library can become difficult sometimes. RequestBin is fantastic for testing POST requests, but doesn't let you control the response. This exists to cover all kin...
http://www.codingpedia.org/ama/tutorial-rest-api-design-and-implementation-in-java-with-jersey-and-s...
In the blog post I will present you how to “beautifully” design a REST API and also, how to implement it in Java with the Jersey framework. The RESTful API developed in this tutorial will demonstrate ...
- 📆 published on: 2014-05-31
- tags: spring, java, jersey, rest
- source code
https://stormpath.com/blog/put-or-post
For developers building REST-based APIs, there is a great deal of misinformation and some understandable confusion about when to use HTTP PUT and when to use HTTP POST. Some say POST should be used to...
- tags: rest
Query Strings Considered Harmful](http://web.archive.org/web/20070815111413/http://rest.blueoxen.net/cgi-bin/wiki.pl?QueryStringsConsideredHarmful) http://web.archive.org/web/20070815111413/http://rest.blueoxen.net/cgi-bin/wiki.pl?QueryStringsConsi...
To Query, Or Not To Query... Query params
- tags: web-development, rest