Looking for some insights to develop your very own exclusive web service ? Made your mind to create your web service with Slim Framework? We have got the best answers and solutions for you, through this article.
What’s a web service is all about ?
A web service is nothing but which gives a solid assurance and protection to your database. It helps a great deal in establishing a trusted and safe procedure if your database is to be shared with other applications. One has to come across a lot of problems in the absence of the web services. Particularly, when you are about to share your database. This means that you are granting full access to your database with a potential threat of facing severe consequences
This is where a web service comes into play nicely. You can create a web service which will create a real-time scenario in sharing only the demanded data, not the entire database. Ultimately, this makes a huge difference.
Slim Framework:
Slim framework is a dynamic PHP framework which enables you to evolve web service. It is very distinguished from other set of conventional methodologies as it proves to be highly time efficient. You can write your web applications effectively in an uncomplicated manner. It’s highly responsive as well.
Json
JSON mediates the transfer of data between applications. In simple words, it is a lightweight format used for interchanging data effectively. As the name suggests, it is a subset of Javascript Programming Language
Develop your Web Service using Slim
1. First step is the definition of route. Let’s get started with an example, when we visit your domain/bikes immediately it will call the method ‘getBikes’
2. $app->get('/bikes','getBikes');
Then we should define our ‘getBikes’ method which will return all the bikes contained in the Database .To do so , we generate our Sql query
$sql = "SELECT manufacturer,color FROM bike ORDER BY id";
Then , execute the query
$db = getDB();
$stmt = $db->query($sql);
$Bikess = $stmt->fetchAll(PDO::FETCH_OBJ);
and finally return the data as JSON with this line of code
echo '{"Bikes": ' . json_encode($bikes) . '}';
The ‘getBikes’ method will be :
function getBikes() {
$sql = "SELECT manufacturer,color FROM bike ORDER BY id";
try {
$db = getDB();
$stmt = $db->query($sql);
$bikes = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo '{"Bikes": ' . json_encode($bikes) . '}';
} catch(PDOException $e) {
echo "Error !";
}
}
Let’s test it ! go to the browser and visit yourdomain/bikes , it will show you this
{"Bikes":[{"manufacturer":"Yamaha","color":"Black"},{"manufacturer":"Honda","color":"Grey"},{"manufacturer":"Bajaj","color":"White"}]}
Conclusion:
For projects which demands a real-time connection with your databases, Slim Framework can be used. Simply, because of it’s high degree of reliability. With several other expected improvisations it's expected to move only one way and that is forward.