Show
Demo Download In this tutorial, we will create and consume simple REST API in PHP. REST enables you to access and work with web based services. But before moving ahead let me explain what is REST and how does it work. What is REST?REST stands for Representational State Transfer, REST is an architectural style which defines a set of constraints for developing and consuming web services through standard protocol (HTTP). REST API is a simple, easy to implement and stateless web service. There is another web service available which is SOAP which stands for Simple Object Access Protocol which is created by Microsoft. REST API is widely used in web and mobile applications as compared to SOAP. REST can provide output data in multiple formats such as JavaScript Object Notation (JSON), Extensible Markup Language (XML), Command Separated Value (CSV) and many others while SOAP described output in Web Services Description Language (WSDL). How Does REST API WorkREST requests are related to CRUD operations (Create, Read, Update, Delete) in database, REST uses GET, POST, PUT and DELETE requests. Let me compare them with CRUD.
JSON format is the most common output format of REST API, we will use the JSON format to consume our simple REST API. We will developed an online transaction payment REST API for our example. I will try to keep it as simple as possible so i will use GET request to retrieve information.
1. Create REST API in PHPTo create a REST API, follow these steps:
1. Create a Database and Table with Dummy DataTo create database run the following query.
To create a table run the following query. Note: I have already attached the SQL file of this table with dummy data, just download the complete zip file of this tutorial.
2. Create a Database ConnectionJust create a db.php file and paste the following database connection in it. Make sure that you update these credentials with your database credentials.
3. Create a REST API FileCreate a api.php file and paste the following script in it.
The above script will accept the GET request and return output in the JSON format. I have created all these files in folder name rest, now you can get the transaction information by browsing the following URL.
You will get the following output. Above URL is not user friendly, therefore we will rewrite URL through the .htaccess file, copy paste the following rule in .htaccess file.
Now you can get the transaction information by browsing the following URL.
You will get the following output. 2. Consume REST API in PHPTo consume a REST API, follow these steps:
1. Create an Index File with HTML Form
2. Fetch Records through CURL
You can do anything with these output data, you can insert or update it into your own database if you are using REST API of any other service provider. Usually in case of online transaction, the service provider provides status of payment via API. You can check either payment is made successfully or not. They also provide a complete guide of it. Make sure CURL is enabled on your web server or on your localhost when you are testing demo. I try my best to explain this tutorial as simple as possible. Demo Download If you found this tutorial helpful, share it with your friends and developers group. I spent several hours to create this tutorial, if you want to say thanks so like my page on Facebook and share it. Facebook Official Page: All PHP Tricks How can create API in PHP MySQL database?We will create REST API with PHP to play with employee data to create, read, update and delete employee data.. Step1: Create MySQL Database Table. ... . Step2: Simple REST API to Create Record. ... . Step3: Simple REST API to Read Record. ... . Step4: Simple REST API to Update Record. ... . Step5: Simple REST API to Delete Record. ... . Step6: Create .. Can we create API using PHP?Steps to create REST API:
Create a database and DB table. Establish database connection. Create a REST API file. Create index or HTML file.
What is API in PHP with example?An Application Programming Interface, or API, defines the classes, methods, functions and variables that your application will need to call in order to carry out its desired task. In the case of PHP applications that need to communicate with databases the necessary APIs are usually exposed via PHP extensions.
Does MySQL have an API?The MySQL Connectors and APIs are the drivers and libraries that you use to connect applications in different programming languages to MySQL database servers. The application and database server can be on the same machine, or communicate across the network.
|