I was doing research to build a awesome and well structured REST API for a huge very huge DATABASE base web application.
I worked with frapi for REST API and have looked other framework, then I decided to choose Zend apigilty for My REST API application.
Here some of the points which i noted down while choosing zend apigility as a REST API framwork.
1.whenever I start working on any open source project first i look at how active that project and people behind the project. frapi don’t have update for long time all most 1 year before commit in git repository while Zend apigility have lots of work going on check in git.
2.How active community behind open source i found awesome and well active google group for Zend apigility. whenever i post a question i got frequent response and i solved my issue with in very short time.
3.Zend apigility provide awesome admin kind of interface where you can create easily REST API without bother about project structure it will automatically create files and folder for you only you need to put final touch to each entity, resource and collection classes.
4.Zend apigility have API version system which helps you to create REST API in different version and all works well together.
5.Zend apigility divide API in two categories a) REST Service b)RPC(Remote procedure call) which give fair idea about when should we use REST Service and when should we use RPC.
6.Zend apigility REST service divided in two parts a)Entity b) Collections
Entity corporate with individual object while collection mainly used for listing, pagination of objects and interlinking between objects.
7.Zend apigility have all kind of authentication system HTTP Basic Authentication, HTTP Digest Authentication, OAuth2 Authentication.
8.Zend apigility have all feature of Zend Frame work which makes easy to validate things and other stuff.
9.Zend apigility have nice documentation which is very useful while development.
10.Zend apigility works on two modes development and deployment mode which makes development and deployment easy.
There are other features also available in Zend apigility above mention are main.
And at the end I decided to go with Zend Apigility.
Zend apigility still in early stage but this works great for my project.
Gy@n!
A Developer