What is Flask-RESTful?
Python extension for Flask that adds support for quickly building REST APIs.
What is JAX-RS?
Java API for RESTful Web Services - uses annotations to define REST relevance of Java classes.
What is Jersey?
Reference implementation for JAX-RS. Contains REST server and client.
What are common JAX-RS annotations?
@Path (URL path), @GET/@POST/@PUT/@DELETE (HTTP method), @Produces (response type), @PathParam (URL parameter).
What is Django REST Framework?
Python framework for building REST APIs with Django. Popular in industry.
What steps needed before deploying Django REST?
Setup project, define serializers, define views, define URLs, configure pagination.
What is Protocol Buffers (Protobuf)?
Google’s way of encoding structured data efficiently and extensibly. Used for internal RPC and file formats.
What is Thrift?
Apache framework for scalable cross-language services. Combines software stack with code generation for C++
What is Avro?
Apache data serialisation system.
What is Gson?
Google Java library for serialising/deserialising Java objects to/from JSON.
What’s the difference between binary and text serialisation?
Binary (Protobuf, Thrift): compact, fast, but not human-readable. Text (JSON, XML): human-readable, more verbose.