SlideShare a Scribd company logo
1 of 4
Download to read offline
International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470
www.ijtsrd.com
31
IJTSRD | Jan-Feb 2017
Available Online@www.ijtsrd.com
API Integration in Web Application
Dr. Chetan R. Dudhagara
Assistant Professor
Computer Science Department
N. V. Patel College of Pure and Applied Sciences
Vallabh Vidyanagar, Gujarat
Mr. Ashish Joshi
Assistant Professor
BCA Department
V.P. & R.P.T.P. Science College
Vallabh Vidyanagar, Gujarat
Abstract - Application Program Interface (API) widely used for
the programmers. It helps programmers to focus on their
programming rather than the other features. API provides the
facility to programmer for use the “Predefined Code”. Among
them one type of API provides by the google that is chart API.
Chart API is used to generate the chart from the data which are
available on our database. Sometimes it would be very hard to
develop such type of another system. Rather than we can use
API and save the time and effort that can be use at proper place.
This paper will describe how we can integrate the google chart
API in the php website.
Keywords : API, PHP, Mysql, JSON, Payroll, Interface
I. INTRODUCTION
It is same as headache to develop another system for the basic
required system for the web developers. For examples company
requires to establish a chart in web application for monthly
selling. The main application is the company’s web site but you
have to develop another application through that you can create
the chart. So developer requires more time and efforts. Basically
this facility is available that is developed by another developer so
why we should spend time to re build it. Simply we can integrate
it and use it. Generally user use the google chart API tool to
generate the chart from given data base. In this paper we
describe how to integrate google chart API with php.
II. METHODOLOGY
We are using one chart API that provides by google through that
we can use the predefined code and use it in our web application.
Basically this code can be integrated with any server side
scripting language. Here I am taking the example of php. In this
example we discuss to integrated the google chart API with php
file. The following steps are use for it.
1. Create database as payroll and create table as sell as per
following
Fig. 1 : database structure
As you can see in above Fig. 1, there are three columns in this
table as id, month and sell that describe the data about selling of
that month.
2. Create blank JSON (Java Script Object Notation) file as
json_data.json. It is very important because the API can read this
file only. JSON is the technology through that you can pass the
data from one application to another. The file appears after
writing data by script looks like below.
{"cols":[ {"id":"","label":"month","pattern":"","type":"number"},
{"id":"","label":"selling","pattern":"","type":"number"} ],
"rows":[ {"c":[{"v":"1","f":null},{"v":2000,"f":null}]},
{"c":[{"v":"2","f":null},{"v":3000,"f":null}]},
{"c":[{"v":"3","f":null},{"v":500,"f":null}]},
{"c":[{"v":"4","f":null},{"v":5000,"f":null}]},]}
International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470
www.ijtsrd.com
32
IJTSRD | Jan-Feb 2017
Available Online@www.ijtsrd.com
3. Create PHP file as get_data.php. This file will fetch the data
from the data base and write the JSON file. The code is as per
following:
<?php
$t='{"cols":[{"id":"","label":"month","pattern":"","type"
:"number"},
{"id":"","label":"selling","pattern":"","type":"number"}
],"rows": ['; file_put_contents("json_data.json",
$t);
$con=mysql_connect("localhost","root","");
mysql_select_db("payroll",$con);
$res = mysql_query("SELECT month,sell FROM sell");
while($row=mysql_fetch_array ($res)) {
$a=$row['month'];
$b=$row['sell'];
$t1='{"c":[{"v":"';
$t1 .=$a;
$t1 .='","f":null},{"v":';
$t1 .=$b;
$t1 .=',"f":null}]},';
file_put_contents("json_data.json",$t1,
FILE_APPEND);}
file_put_contents("json_data.json","]}",
FILE_APPEND);
$string = file_get_contents ("json_data.json");
echo $string;
?>
4. Create another file as sell_analysis.php. It will call the
get_data.php file and send the JSON file to the API server. API
server will read it properly and generate the chart related to the
data and respond to the application. The code is as per following.
This code generated by API server, you have to do some changes
as per your requirement.
<html>
<head>
<style>
.head
{ font-family:verdana;
font-size:14px;
background-color:#000066;
color:#FFFFFF; }
.head1
{ font-family:verdana;
font-size:24px;
color:blue; }
.data
{ font-family:verdana;
font-size:12px;
font-weight:bold; }
</style>
<!-- Note : This code is available on API provider.-->
<!--Load the AJAX API-->
<script type="text/javascript"
src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="//ajax.googleapis.
com/ajax/libs/jquery/1.10.2/jquery.min.js"></scrip>
<script type="text/javascript">
google.load('visualization','1', {'packages':['corechart']});
International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470
www.ijtsrd.com
33
IJTSRD | Jan-Feb 2017
Available Online@www.ijtsrd.com
google.setOnLoadCallback(drawChart);
function drawChart() {
var jsonData = $.ajax({
url: "get_data.php",
dataType: "json", async: false
}).responseText;
// Create our data table out of JSON data loaded from server.
var data = new
google.visualization.DataTable(jsonData);
var options = {
title : 'Monthwise Selling Analysis',
vAxis: {title: "Selling Growth"},
hAxis: {title: "Month"},
seriesType: "bars",
series: {1: {type: "line"}},
series: {2: {type: "line"}}, 'hieght':400, 'width':920 };
// Instantiate and draw our chart, passing in some
options.
var chart = new google.visualization.ComboChart
(document.getElementById('chart_div'));
chart.draw(data,options);
}
</script> </head>
<body>
<!--Div that will hold the pie chart-->
<br><br><br><br><br><br><br><br><br><br>
<center>
<div id="chart_div" height="400" width="600" > </div>
</center>
</body>
</html>
5. Finally this code will generate the chart.
Fig. 2 : chart
As per overall process, you have to run only sell_analysis.php
file, it will automatically call the get_data.php file as per written
script in it.
III. FUTURE WORK
It is important use the google chart API to generate the charts
from database. This paper concludes that how can implement the
chart API in php (server side scripting language). It can also be
use with different server side scripting language like asp.net, jsp
etc. Thus google have many more API so I will try to implement
another API which can be also helpful to reduce the extra work
and concentrating on main work.
International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470
www.ijtsrd.com
34
IJTSRD | Jan-Feb 2017
Available Online@www.ijtsrd.com
IV. CONCLUSION
This paper concludes that google API provides facility to
generate the chart from the XML or JSON files, but how we can
create and integrate JSON file. The chart API is worth for time
and effort saving. By using this facility we can generate various
types of charts such as bar chart, pie chart, line charts, etc. The
authors have contributed here to use the server side scripting
language for google chart API. Here we use php as a server side
scripting language.
V. REFERENCES
[1] Beginning of php By Elizabeth Naramore
[2] High Performance MySQL By Jeremy D. Zawodny, Derek J.
Balling
[3] Javascriot & AJAX By Tom Negrino and Dori Smith
[4] Full Web Building Toutorials www.w3schools.com
[5] PHP Manual.chm http://www.php.net/docs.php
[6] www.google.com

More Related Content

Similar to API Integration in Web Apps

Introduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in RIntroduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in RPaul Richards
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Kavya Barnadhya Hazarika
 
Build up and tune PC website(prototype)
Build up and tune PC website(prototype)Build up and tune PC website(prototype)
Build up and tune PC website(prototype)Saurabh Sutone
 
The Study of the Large Scale Twitter on Machine Learning
The Study of the Large Scale Twitter on Machine LearningThe Study of the Large Scale Twitter on Machine Learning
The Study of the Large Scale Twitter on Machine LearningIRJET Journal
 
BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!Craig Schumann
 
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...ijtsrd
 
Google Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 yearsGoogle Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 yearsPatrick Chanezon
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web DevelopmentRobert J. Stein
 
Php interview questions
Php interview questionsPhp interview questions
Php interview questionssubash01
 
WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!
WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!
WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!Evan Mullins
 
Applicaton Development using RESTful APIs
Applicaton Development using RESTful APIsApplicaton Development using RESTful APIs
Applicaton Development using RESTful APIsSourav Maji
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleJim Dowling
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using DockerIRJET Journal
 
Android application architecture
Android application architectureAndroid application architecture
Android application architectureRomain Rochegude
 
F21SC Industrial Programming CW2 Data Analytics (35) 20192.docx
F21SC Industrial Programming CW2 Data Analytics (35) 20192.docxF21SC Industrial Programming CW2 Data Analytics (35) 20192.docx
F21SC Industrial Programming CW2 Data Analytics (35) 20192.docxlmelaine
 
Tweet Tracking App Design Document
Tweet Tracking App Design DocumentTweet Tracking App Design Document
Tweet Tracking App Design DocumentBessie Chu
 

Similar to API Integration in Web Apps (20)

Introduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in RIntroduction to Shiny for building web apps in R
Introduction to Shiny for building web apps in R
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)
 
Build up and tune PC website(prototype)
Build up and tune PC website(prototype)Build up and tune PC website(prototype)
Build up and tune PC website(prototype)
 
The Study of the Large Scale Twitter on Machine Learning
The Study of the Large Scale Twitter on Machine LearningThe Study of the Large Scale Twitter on Machine Learning
The Study of the Large Scale Twitter on Machine Learning
 
BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!BP204 - Take a REST and put your data to work with APIs!
BP204 - Take a REST and put your data to work with APIs!
 
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
 
Google Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 yearsGoogle Opening up to Developers - From 2 to 55 APIs in 3 years
Google Opening up to Developers - From 2 to 55 APIs in 3 years
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
Php interview questions
Php interview questionsPhp interview questions
Php interview questions
 
WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!
WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!
WordCamp Raleigh 2016 - WP API, What is it good for? Absolutely Everything!
 
Applicaton Development using RESTful APIs
Applicaton Development using RESTful APIsApplicaton Development using RESTful APIs
Applicaton Development using RESTful APIs
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData Seattle
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
 
Android application architecture
Android application architectureAndroid application architecture
Android application architecture
 
F21SC Industrial Programming CW2 Data Analytics (35) 20192.docx
F21SC Industrial Programming CW2 Data Analytics (35) 20192.docxF21SC Industrial Programming CW2 Data Analytics (35) 20192.docx
F21SC Industrial Programming CW2 Data Analytics (35) 20192.docx
 
pio_present
pio_presentpio_present
pio_present
 
Tweet Tracking App Design Document
Tweet Tracking App Design DocumentTweet Tracking App Design Document
Tweet Tracking App Design Document
 
Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?Are API Services Taking Over All the Interesting Data Science Problems?
Are API Services Taking Over All the Interesting Data Science Problems?
 

More from ijtsrd

‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementation‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementationijtsrd
 
Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...ijtsrd
 
Dynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and ProspectsDynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and Prospectsijtsrd
 
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...ijtsrd
 
The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...ijtsrd
 
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...ijtsrd
 
Problems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A StudyProblems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A Studyijtsrd
 
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...ijtsrd
 
The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...ijtsrd
 
A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...ijtsrd
 
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...ijtsrd
 
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...ijtsrd
 
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. SadikuSustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadikuijtsrd
 
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...ijtsrd
 
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...ijtsrd
 
Activating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment MapActivating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment Mapijtsrd
 
Educational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger SocietyEducational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger Societyijtsrd
 
Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...ijtsrd
 
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...ijtsrd
 
Streamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine LearningStreamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine Learningijtsrd
 

More from ijtsrd (20)

‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementation‘Six Sigma Technique’ A Journey Through its Implementation
‘Six Sigma Technique’ A Journey Through its Implementation
 
Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...Edge Computing in Space Enhancing Data Processing and Communication for Space...
Edge Computing in Space Enhancing Data Processing and Communication for Space...
 
Dynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and ProspectsDynamics of Communal Politics in 21st Century India Challenges and Prospects
Dynamics of Communal Politics in 21st Century India Challenges and Prospects
 
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
Assess Perspective and Knowledge of Healthcare Providers Towards Elehealth in...
 
The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...The Impact of Digital Media on the Decentralization of Power and the Erosion ...
The Impact of Digital Media on the Decentralization of Power and the Erosion ...
 
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
Online Voices, Offline Impact Ambedkars Ideals and Socio Political Inclusion ...
 
Problems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A StudyProblems and Challenges of Agro Entreprenurship A Study
Problems and Challenges of Agro Entreprenurship A Study
 
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
Comparative Analysis of Total Corporate Disclosure of Selected IT Companies o...
 
The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...The Impact of Educational Background and Professional Training on Human Right...
The Impact of Educational Background and Professional Training on Human Right...
 
A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...A Study on the Effective Teaching Learning Process in English Curriculum at t...
A Study on the Effective Teaching Learning Process in English Curriculum at t...
 
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
The Role of Mentoring and Its Influence on the Effectiveness of the Teaching ...
 
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
Design Simulation and Hardware Construction of an Arduino Microcontroller Bas...
 
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. SadikuSustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
Sustainable Energy by Paul A. Adekunte | Matthew N. O. Sadiku | Janet O. Sadiku
 
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
Concepts for Sudan Survey Act Implementations Executive Regulations and Stand...
 
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
Towards the Implementation of the Sudan Interpolated Geoid Model Khartoum Sta...
 
Activating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment MapActivating Geospatial Information for Sudans Sustainable Investment Map
Activating Geospatial Information for Sudans Sustainable Investment Map
 
Educational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger SocietyEducational Unity Embracing Diversity for a Stronger Society
Educational Unity Embracing Diversity for a Stronger Society
 
Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...Integration of Indian Indigenous Knowledge System in Management Prospects and...
Integration of Indian Indigenous Knowledge System in Management Prospects and...
 
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
DeepMask Transforming Face Mask Identification for Better Pandemic Control in...
 
Streamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine LearningStreamlining Data Collection eCRF Design and Machine Learning
Streamlining Data Collection eCRF Design and Machine Learning
 

Recently uploaded

Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

API Integration in Web Apps

  • 1. International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470 www.ijtsrd.com 31 IJTSRD | Jan-Feb 2017 Available Online@www.ijtsrd.com API Integration in Web Application Dr. Chetan R. Dudhagara Assistant Professor Computer Science Department N. V. Patel College of Pure and Applied Sciences Vallabh Vidyanagar, Gujarat Mr. Ashish Joshi Assistant Professor BCA Department V.P. & R.P.T.P. Science College Vallabh Vidyanagar, Gujarat Abstract - Application Program Interface (API) widely used for the programmers. It helps programmers to focus on their programming rather than the other features. API provides the facility to programmer for use the “Predefined Code”. Among them one type of API provides by the google that is chart API. Chart API is used to generate the chart from the data which are available on our database. Sometimes it would be very hard to develop such type of another system. Rather than we can use API and save the time and effort that can be use at proper place. This paper will describe how we can integrate the google chart API in the php website. Keywords : API, PHP, Mysql, JSON, Payroll, Interface I. INTRODUCTION It is same as headache to develop another system for the basic required system for the web developers. For examples company requires to establish a chart in web application for monthly selling. The main application is the company’s web site but you have to develop another application through that you can create the chart. So developer requires more time and efforts. Basically this facility is available that is developed by another developer so why we should spend time to re build it. Simply we can integrate it and use it. Generally user use the google chart API tool to generate the chart from given data base. In this paper we describe how to integrate google chart API with php. II. METHODOLOGY We are using one chart API that provides by google through that we can use the predefined code and use it in our web application. Basically this code can be integrated with any server side scripting language. Here I am taking the example of php. In this example we discuss to integrated the google chart API with php file. The following steps are use for it. 1. Create database as payroll and create table as sell as per following Fig. 1 : database structure As you can see in above Fig. 1, there are three columns in this table as id, month and sell that describe the data about selling of that month. 2. Create blank JSON (Java Script Object Notation) file as json_data.json. It is very important because the API can read this file only. JSON is the technology through that you can pass the data from one application to another. The file appears after writing data by script looks like below. {"cols":[ {"id":"","label":"month","pattern":"","type":"number"}, {"id":"","label":"selling","pattern":"","type":"number"} ], "rows":[ {"c":[{"v":"1","f":null},{"v":2000,"f":null}]}, {"c":[{"v":"2","f":null},{"v":3000,"f":null}]}, {"c":[{"v":"3","f":null},{"v":500,"f":null}]}, {"c":[{"v":"4","f":null},{"v":5000,"f":null}]},]}
  • 2. International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470 www.ijtsrd.com 32 IJTSRD | Jan-Feb 2017 Available Online@www.ijtsrd.com 3. Create PHP file as get_data.php. This file will fetch the data from the data base and write the JSON file. The code is as per following: <?php $t='{"cols":[{"id":"","label":"month","pattern":"","type" :"number"}, {"id":"","label":"selling","pattern":"","type":"number"} ],"rows": ['; file_put_contents("json_data.json", $t); $con=mysql_connect("localhost","root",""); mysql_select_db("payroll",$con); $res = mysql_query("SELECT month,sell FROM sell"); while($row=mysql_fetch_array ($res)) { $a=$row['month']; $b=$row['sell']; $t1='{"c":[{"v":"'; $t1 .=$a; $t1 .='","f":null},{"v":'; $t1 .=$b; $t1 .=',"f":null}]},'; file_put_contents("json_data.json",$t1, FILE_APPEND);} file_put_contents("json_data.json","]}", FILE_APPEND); $string = file_get_contents ("json_data.json"); echo $string; ?> 4. Create another file as sell_analysis.php. It will call the get_data.php file and send the JSON file to the API server. API server will read it properly and generate the chart related to the data and respond to the application. The code is as per following. This code generated by API server, you have to do some changes as per your requirement. <html> <head> <style> .head { font-family:verdana; font-size:14px; background-color:#000066; color:#FFFFFF; } .head1 { font-family:verdana; font-size:24px; color:blue; } .data { font-family:verdana; font-size:12px; font-weight:bold; } </style> <!-- Note : This code is available on API provider.--> <!--Load the AJAX API--> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript" src="//ajax.googleapis. com/ajax/libs/jquery/1.10.2/jquery.min.js"></scrip> <script type="text/javascript"> google.load('visualization','1', {'packages':['corechart']});
  • 3. International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470 www.ijtsrd.com 33 IJTSRD | Jan-Feb 2017 Available Online@www.ijtsrd.com google.setOnLoadCallback(drawChart); function drawChart() { var jsonData = $.ajax({ url: "get_data.php", dataType: "json", async: false }).responseText; // Create our data table out of JSON data loaded from server. var data = new google.visualization.DataTable(jsonData); var options = { title : 'Monthwise Selling Analysis', vAxis: {title: "Selling Growth"}, hAxis: {title: "Month"}, seriesType: "bars", series: {1: {type: "line"}}, series: {2: {type: "line"}}, 'hieght':400, 'width':920 }; // Instantiate and draw our chart, passing in some options. var chart = new google.visualization.ComboChart (document.getElementById('chart_div')); chart.draw(data,options); } </script> </head> <body> <!--Div that will hold the pie chart--> <br><br><br><br><br><br><br><br><br><br> <center> <div id="chart_div" height="400" width="600" > </div> </center> </body> </html> 5. Finally this code will generate the chart. Fig. 2 : chart As per overall process, you have to run only sell_analysis.php file, it will automatically call the get_data.php file as per written script in it. III. FUTURE WORK It is important use the google chart API to generate the charts from database. This paper concludes that how can implement the chart API in php (server side scripting language). It can also be use with different server side scripting language like asp.net, jsp etc. Thus google have many more API so I will try to implement another API which can be also helpful to reduce the extra work and concentrating on main work.
  • 4. International Journal of Trend in Scientific Research and Development, Volume 1(2), ISSN: 2456-6470 www.ijtsrd.com 34 IJTSRD | Jan-Feb 2017 Available Online@www.ijtsrd.com IV. CONCLUSION This paper concludes that google API provides facility to generate the chart from the XML or JSON files, but how we can create and integrate JSON file. The chart API is worth for time and effort saving. By using this facility we can generate various types of charts such as bar chart, pie chart, line charts, etc. The authors have contributed here to use the server side scripting language for google chart API. Here we use php as a server side scripting language. V. REFERENCES [1] Beginning of php By Elizabeth Naramore [2] High Performance MySQL By Jeremy D. Zawodny, Derek J. Balling [3] Javascriot & AJAX By Tom Negrino and Dori Smith [4] Full Web Building Toutorials www.w3schools.com [5] PHP Manual.chm http://www.php.net/docs.php [6] www.google.com