6/09/2015

How To Create Better API



Wikipedia definition - In computer programming, an application programming interface (APIspecifies how some software components should interact with each other.
Nowadays we can find a lot of open source APIs that are built and maintained by organizations as well as by developers. 

If we are going to create our own API, we should definitely follow some design principles to get better solutions. Most important fact we have to consider is our API should be appropriate to  related audience. 
In our 4th year research project we had to communicate with various open-source APIs and also we had to create our own APIs as well. 

So we found some good posts and tutorials to achieve our targets. I think these details are very useful to others as well.

Most valuable explanation

how-to-design-an-api-best-practises-concepts-technical-aspects

how-to-create-an-api-10-tutorials

creating-a-restful-api-with-php

how-do-you-define-a-good-or-bad-api

what-is-the-best-way-to-design-a-client-api



If you found any other useful resources, please make a comment and share with others as well. :)



6/02/2015

MongoDB Useful Resources




MongoDB is a leading NoSQL document database written in c++  that provides high performance, high availability, and easy scalability.


When you are going to learn and understand document database concepts best way is start with MongoDB.
In tutorialsPoint mogoDB tutorial explains clearly how to work with it.
You can test your code online without installation by using Try MongoDB (mongoDB shell in your browser). You can not create any database inside of the try mongoDB but you can use 'test' database and create any number of collections.
If you want to integrate java with mongoDB, I think this is the best tutorial.

After learning the basics of MongoDB,  I created a simple desktop application with java.
You can download it from my github project location and play around :)