Code Monkey home page Code Monkey logo

restdesign's Introduction

RESTDesign

These are the talks on REST API design that I gave at Codemash 2016.

Get Some REST –On Practical RESTful API Design

Over the years, REST has grown in popularity as the preferred way of publishing and consuming web services. The REST architecture lends itself well to building scalable, implementation-agnostic systems that offer services over the web to a diverse set of clients. However, it’s also widely misunderstood – Ever come across someone claiming to know REST refer to it as “a standard protocol”? Designing an API that conforms to the REST principles is a non-trivial task that can get quite challenging especially for complex web services. Often times, we end up having to deal with APIs that are “somewhat RESTful” in nature. This talk discusses the basic tenets behind an effective RESTful Interface. We discuss the design patterns, anti-patterns, recommendations and common pitfalls. I am not a “RESTafarian”. The talk intends to be a practical guide based on my experiences designing many simple and intuitive RESTful interfaces.This is a talk for anyone involved in building client-server systems.

Making life a bit easier for mobile app developers through better REST API Design

As mobile app developers, more often than not, our apps interface with web services backend through a published RESTful interface. REST provides a convenient, lightweight and stateless way for clients to consume such services. However many services continue to expose APIs that were designed for the pre-smartphone era. This has proven to be a nightmare for mobile app developers who have to now figure out ways to retrofit an API that just does not work for them. This talk provides an overview of the guiding principles behind a RESTful Interface, focusing on aspects that are critical for mobile environments. It explores the specific limitations and requirements of mobile environments and how to define an API that will adapt to such environments. We also explore some tips that mobile app developers can adopt while dealing with archaic APIs. Whether you are a mobile app developer or a server side developer, this talk is for you. The best APIs are the ones that are designed factoring in input from the entire team!

restdesign's People

Contributors

priyarajagopal avatar rajagp avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.