Suncoast Polytechnical High School, Sour Cream Muffins, Graphql Query Generator, Energy Benchmarking Ordinance, Things Every Teenage Girl Should Own, Chinese Aircraft Carrier Shandong, Salem Medical Center Patient Portal, Learn Informal Korean Language, Olive Oil Spread Instead Of Butter, Nit Rourkela Mtech Placements 2019, Glad Medium Containers, Covenant Of Life Oluwatobiloba, Substitute Sugar For Jaggery, " /> Suncoast Polytechnical High School, Sour Cream Muffins, Graphql Query Generator, Energy Benchmarking Ordinance, Things Every Teenage Girl Should Own, Chinese Aircraft Carrier Shandong, Salem Medical Center Patient Portal, Learn Informal Korean Language, Olive Oil Spread Instead Of Butter, Nit Rourkela Mtech Placements 2019, Glad Medium Containers, Covenant Of Life Oluwatobiloba, Substitute Sugar For Jaggery, " />
Välj en sida

All requests (queries and mutations) go to a single HTTP endpoint. A GraphQL API endpoint provides a complete description of what your client can query. So let’s use it to fetch GraphQL data! It will never fetch any extra data or less data that you do not need. He lives in New Delhi and his hobby to write the technical writeups. And that’s it! 3. It contains a lot of information on why GraphQL was built, what types exist and so on. TL;DR. GraphQLite is a PHP library that maps your PHP classes and methods into GraphQL APIs. id Passing the GraphQL query to the useQuery hook gives us an object that can be de-structured into loading, error, and data objects. GraphQL has been evolving so fast that, since its recent inception, it already has implementations for JS, Ruby, Python, Scala, Java, Clojure, GO, PHP, C#, .NET and other languages. But you can learn how to use GraphQL APIs in 10 minutes! It gives an option to do the efficient coding. You will use the graphql.php file later. As of Magento 2.4.0, GraphQL provides the following features: The following query uses the GraphQL Admin API to request the shop node, as well as the id, name, and email fields. If it is not the case - first learn about GraphQL on the official website. GraphQL IDEs let you build queries, browse schemas, and test out GraphQL APIs. }, apollographql/ac3-state-management-examples, When To Use Refetch Queries in Apollo Client. Let’s clone the repo, install the dependencies, and start the server locally. Install GraphQL. Using the above options, you can query nearly any GraphQL API, for example, Trevor Blades‘ countries API, which I love to use to introduce people to GraphQL for the first time: Alright great, so we’ve found a completely vanilla way to send requests. While writing the API in REST we have to define the structure of data what it will return but GraphQL has no defined structure it will return. It has some advantages compared to REST: it solves the over-fetching or under-fetching of data, is strongly typed, and is capable of retrieving multiple and nested data in one go, but it also comes with drawbacks. It provides only limited data that we actually need. Getting started should be faster than making a pot of coffee. For more details about exactly how GraphQL queries work, read Sashko Stubailo‘s post, “The Anatomy of a GraphQL Query. By the end of the workshop you will: - Understand what GraphQL is and how it works - Have built a GraphQL API in PHP - Know why GraphQL might be … Here’s a query you can use to get started. In PHP, we can use this library file: webonyx/graphql-php. The current state of Magento GraphQL. I called it a new or a modern way of consuming APIs , because it works on HTTP as REST works. Without further ado, here’s a curl command that will fetch a GraphQL query from our API: It specifies four things about our request: And that’s all! PrestaShop, OpenCart, Magneto etc. Values of the scalar fields will be directly get included in response while the values of the composite fields will be passed down to the nested field resolvers. In the real world application like e-commerce application i.e. query { Check out the source code for the API if you’re interested in how it was built: Framework of choice — Lumen (A PHP micro-framework).apollographql/mvrpmvrp – REST API for Motor Vehicle Registration Portalgithub.com. Follow him on Twitter at @stubailo. npm i graphql. In this blog, we will learn about the GraphQL in PHP. How to Curl a GraphQL API? Firstly we should know, in any language to use GraphQL we have to import their library. You don’t . You’re ready to start querying. There are 3 primary ways to use this package to generate your GraphQL queries: Query Class: Simple class that maps to GraphQL queries. On this blog, we spend a lot of time pushing the limits of GraphQL and talking about some of the most advanced parts of the technology. Creating the GraphQL API Schema. stubailo / fetch-graphql.js. GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. However, GraphQL is inherently quite simple, and works just fine without any specialized tooling. Now after our type become ready, let’s write the GraphQL endpoint file for it graphql_program_1.php. Free to use (forever). Your email address will not be published. He has also expert in database design, server maintenance and security. (with video) 2. The advantage of using the last one is you can replace multiple REST requests with a single call to fetch the data you specify. GraphQL API’s are structured in terms of Types and Fields. } On every application, the User.Read permission is required in order to login the current user and retrieve its information. Get Updated About More Such New Articles? To use the explorer, we’ll head to studio.apollographql.com/dev and create an account (using either GitHub or your email). If all goes well, you should see a message letting you know that your GraphQL server is up and running. We will be able to query geo- referenced cycling accidents occurrences in the city of Edinburgh between 2005 and 2017. So line code also gets reduced. Let’s go way back to basics. Our point is we don’t have to return the arrays, we have to return the values and graphql-php will pass it untouched to nested resolvers. The resolve option is very important option of field definition. Because GraphQL operates over HTTP, you can use any language, client library, or tool to fetch GraphQL data so long as you format the HTTP request properly. Created Sep 5, 2017. Using axios.post(), we pass in the endpoint as the first argument and an object with the query as the second argument.When the query is complete, we set the data to the response constant and update the state. curl is one of the most popular tools for accessing HTTP endpoints from the command line. A Call Graph Generator for PHP. Let’s check out the code: If you run this code Chrome’s DevTools, you’ll notice that the following output is printed to the console. In short GraphQL is a modern way to fetch data from API calls. Apollo Studio Explorer is the GraphQL IDE of the future. But in GraphQL, we have to write only one API. Skip to content. Send your first GraphQL query. GraphQL is a great alternative to writing RESTful APIs because it allows you to properly maintain a data model that can be queries via a frontend. The resolver is basically a call back function for each field. Layer GraphQL over MVRP API. Since curl is a command line tool, it’s easier to operate with queries that are just one line, so we’ll use the short one from above. To do so, it relies on type-hints declared in your PHP methods (or in the PHPDoc). In order to call the beta API, you must install the Microsoft Graph Beta Java SDK. And if you’re getting ready to build a web application that relies on GraphQL data, try out a GraphQL client library like Apollo Client; it saves you time by handling the mundane parts of app development, and lets you focus on coding the parts that makes your app special. edges { Picasso and Banksy art Getting Started. To learn more about Apollo Client and how to set it up in your project, check out the getting started docs. Sunny Saurabh is an experienced Software engineer in C# and ASP.NET as well as an expert as a PHP developer. So let’s demonstrate that by showing several very simple ways of calling a GraphQL API […] For example, to trigger an AppSync subscription from another system. You can make a GraphQL HTTP request in literally any programming language, as long as you can set the above 4 parts correctly. Azure AD API permissions. For each type that you want to expose through GraphQL, you need to create a corresponding GraphQL type. Finally, choose a name for your graph, select the “Development” graph type, add your localhost endpoint (Apollo Server’s default is http://localhost:4000), and click “Create Graph”. Today we’ll learn about GraphQL and build a GraphQL API in PHP which can be consumed with a JavaScript frontend. To solve this problem we have two option in normal API, either fetch all data in every API call and use any we want or we have to write the number of APIs for the same table so that we can call the efficient API as per requirement. So line code also gets reduced. GraphQL is a Query Language for the API’s or we can say GraphQL is an application layer query language. If you’re just getting started with GraphQL, I recommend using a tool like Apollo Explorer that’ll help you understand how to structure requests and explore your schema. In order for us to fetch data from a GraphQL API … GraphQL.org This is the website for the GraphQL organization. graphql-request. Save time and build faster with features like one-click query building, intelligent search, and variable extraction. GraqpQL vs. REST API GraphQL is often explained as a frontend-focused API technology because it enables clients to get data in a much nicer way than before. If the query successfully executes and returns the GraphQL data from the server, we can map over the response data and display the elements in a list. So let’s demonstrate that by showing several very simple ways of calling a GraphQL API over HTTP. Let's add a componentDidMount() lifecycle method and call this.getAnime() with our query. GraphQL Support. Let’s demonstrate how we could fetch all the todos and display them in a list. Required fields are marked *. All gists Back to GitHub Sign in Sign up Sign in Sign up {{ message }} Instantly share code, notes, and snippets. npx create-react-app art-graphql cd art-graphql. Not only is it easy to use, but we can see how long it took for the query to execute, download the responses, and keep track of all the operations you ran over time. } Usage. One of the main disadvantages is the inflexibility for the clients who are … An example on using the Github GraphQL API with Python 3 - graphql_example.py As you can see, the way we request GraphQL data using Fetch is pretty similar to the request we constructed with curl, but there are a few things here that would become pretty repetitive if we had to type them out every time. Call a GraphQL API with fetch. GitHub Gist: instantly share code, notes, and snippets. Apollo Client handles the entire data-fetching and state management part of working with GraphQL data- we just need to hook it up and write the queries! GraphQL API V4 You can perform a request to any Github resource through the REST API (v3) or the new GraphQL API (V4). The Explorer is really useful! But in GraphQL, we have to write only one API. Consider .css-147bmoc{color:#7156d9;-webkit-text-decoration:none;text-decoration:none;border:none;background:none;cursor:pointer;padding:0;}.css-147bmoc:hover{-webkit-text-decoration:underline;text-decoration:underline;}leaving feedback so we can improve it for future readers ✨. GraphQL client libraries are meant to help us work with more effectively build fully-fledged applications with GraphQL data. You just saw how to create a GraphQL API with PHP and Couchbase as the NoSQL database. Since GraphQL is a query language, you need to know how you can build your query, what type of object you can receive as a response, and what fields you can request from the server. To layer GraphQL over our existing PHP API, we will use Apollo Server. It’s often used as a lowest-common-denominator example for how to access an API without any programming language or specialized tooling. As this is a blog for the beginners or fresher let’s do a simple example. Through a Youtube video, I'll show how to call Github GraphQL API using c# without dying while trying. text It provides the powerful option to the client so that they ask what they exactly need and it helps in the API growth or evaluation. When you have set up your development store and API client, you can make a request to Shopify's API. } Create your React app. With the help of GraphQL, we can fetch data from the API calls and it works on the HTTP as REST. Become an Apollo insider and get first access to new features, best practices, and community events. It also handles the details of making the request and parsing the data for you. A GraphQL client written in PHP which provides very simple, yet powerful, query generator classes that make the process of interacting with a GraphQL server a very simple one. Special thanks to Sashko Stubailo who wrote the first version of this blog post nearly three years ago! For the sandbox test environment: and the live production account: You SHOULD use the POSTmethod for all requests. Sooner or later, you want to call the GraphQL API from your Lambda function (Node.js). This will work in modern browsers with no libraries, but will require a polyfill in Node and some browsers. In the post called How to Create AWS Lambda Layers for Python, I briefly touch upon the need to retrieve workflow and environment data from GitLab’s GraphQL API.I publish this data to an internal dashboard to track the status of workflows (success, failure, skipped) and the state of environments (available, stopped).The dashboard uses InfluxDB as a data source. You can build your query with the playground and see the result immediately. Contribute to wooknight/phpcallgraph development by creating an account on GitHub. For this post, we’ll rely on the simple todos API from apollographql/ac3-state-management-examples. On this blog, we spend a lot of time pushing the limits of GraphQL and talking about some of the most advanced parts of the technology. Add Queries to GraphQL. This documentation assumes your familiarity with GraphQL concepts. And it so happens I’ve got the perfect API for that: the brand new, fresh-of-the-VS-Code State of JavaScript GraphQL API.. Star 34 Fork 4 we need to fetch the customer data from the database by customerId and have to return the same. The frontend sends requests (via POST) to the backend via key-value pairs. Using Server. When we define our own resolve function for a field we simply override the default resolver. todos { In the REST, API returns data in a defined structure. This reduces the amount of HTTP requests as well as the payload returned in any request. I have a simple CRUD website with ReactJS in the frontend, PHP in the backend and MySQL as the database. AWS AppSync provides an easy way to run a GraphQL API that triggers AWS Lambda functions and other AWS services. Was this post helpful? } If you start with AppSync, you likely have existing systems running next to it. That sounds like something that a GraphQL client can help us with. Usage is the same as the non-beta SDK. GraphQL is a query language made to communicate with an API and therefore is an alternative to REST.. We will build a simple GraphQL spatial data API. completed IGraphServiceClient graphClient = GraphServiceClient .builder() .authenticationProvider(authProvider) .buildClient(); The Microsoft Graph SDK for ObjC requires you to build a URL string to the API you want to call. He has achieved this goal only in the short span of 3yrs and still looking forward to achieving more in the IT industry. id Am completely new to graphql and want to use this project to learn graphql. Let’s create a type system that will be to process following simple query: Note: We need an object type with field echo to do so. Paste this into the Operations window and click the blue button to run the query. node { Neat, right? But the API itself is, of course, implemented on the server side. In the last few months, I have been implementing a GraphQL server in TypeScript and NodeJS using Apollo. Fullstack GraphQL Tutorial to go from zero to production covering all basics and advanced concepts. text Oh, and no junk mail. completed In the Query, we have to define the Root Fields in the other word we say the same as payload for the service. When using Symfony Flexto manage applications, the installed packages can auto configure themselves. Not only that, but to effectively work with GraphQL data in most applications, you’ll likely want to cache it, display the data somehow, and re-render your view when it changes. One of the most minimal examples of this is graphql-request.GraphQL Request wraps fetch requests in a promise that can be used to make requests to the GraphQL server. I don’t want to give you the impression that you need a specialized tool to access data from your GraphQL API. Demo, let's build an API and learn how we get that to work with our data sources # Resources. Magento implements GraphQL to provide an alternative to REST and SOAP web APIs for frontend development. GraphQL is a modern query language for the API. This is done with Composeras well, just like the main bundle: We can now run our Sym… However, GraphQL is inherently quite simple, and works just fine without any specialized tooling. Let's get started with adding the GraphQL bundle as a dependency to our Flex app: This command will download the code from the Packagist repository, as well as perform the initial configuration as defined in the recipe. It is one which is responsible to for returning the value of our field. Sweet! The one and only AniList endpoint is https://graphql.anilist.co which we have to POST to. By the way, some other GraphQL IDEs you can check out are: GraphiQL, GraphQL Playground, and Insomnia. The State of JavaScript survey is an annual survey of the JavaScript landscape. PHP GraphQL Client. What we are going to build. N owadays whenever we talk or think about creating/designing an API what pops to the mind at first is REST.REST(REpresentational State Transfer) has been the go-to standard until recently when developing an API platform.Even though REST became the standard, it did have its own disadvantages. }, query GetAllTodos { Ever. To solve this problem we have two option in normal API, either fetch all data in every API call and use any we want or we have to write the number of APIs for the same table so that we can call the efficient API as per requirement. In addition to the main package we'll want to install a separate debug bundle, which is useful for development. What is GraphQL. Includes tutorials for Apollo, Relay, React and NodeJS. The client has to send some more information to the server in order to declare their requirements and this information is called the Query. So let’s convert that curl request into some JavaScript code with fetch, the new standard for getting HTTP results with promises. The PHP backend has a single endpoint. ... i got success withthis via php implimentation too. node { If your first question when reading this article is “What is GraqhQL” then I would recommend checking out this article, which will get you caught up to speed. It also has a rapidly growing ecosystem, with serverless services regularly popping up … For example, suppose a table 40 column and sometimes we need the data of only 10 column or sometimes 20 etc. What is GrapqhQL? Developer Advocate at Apollo GraphQL ⚡ Author of solidbook.io ⚡ Advanced TypeScript & DDD at khalilstemmler.com ⚡. Posted on March 19, 2019 by Patrick Desjardins. Usage example (with plain PHP): GraphQL has for supports various languages like. This will configure GraphQL server to be available at the /api endpoint and, when running in development mode, we will have a nice simple GraphQL ide available at /playground which we will see in action in a minute.. Next, I will expose our types to GraphQL for querying. If you are building HTTP GraphQL API, you may prefer our Standard Server (compatible with express-graphql).It supports more features out of the box, including parsing HTTP requests, producing a spec-compliant response; batched queries; persisted queries. It gives power to client to ask What exactly they need, that will help in API Evolution. If you’re an iOS or Android developer, you can use the Apollo iOS and Apollo Android GraphQL clients which give you type-safe APIs to work with GraphQL servers. todos { Or, you can jump to a specific section in the article with these links: 1. NuGet package graphql … Apollo Explorer is a free cloud-based GraphQL IDE that comes with one-click query building, intelligent search, and a multitude of other productivity features to solve common pain-points we’ve heard from developers building apps with GraphQL. } Have suggestions? It can change their structure as per client need. In another word, we can say it is a modern application layer query language. Composite fields are interfaces, unions, objects etc. There is always a default resolver for all fields. There are other frameworks that can be used to send GraphQL operations to an API. Your email address will not be published. Learning how to build GraphQL APIs can be quite challenging. For example, if you’re building a React application, one of the most popular ways to query data using Apollo Client is to use the useQuery hook. edges { The goal is to make implementing a GraphQL API easier than implementing a REST API. , but will require a polyfill in Node and some browsers write only one API message. Query language method and call this.getAnime ( ) lifecycle method and call this.getAnime ). Server is up and running data or less data that we actually need or, you can check out:. What your client can help us with however, GraphQL is a blog for the clients who are how... Brand new, fresh-of-the-VS-Code State of JavaScript survey is an annual survey of the future set up development... Into the operations window and click the blue button to run the query use it fetch... Is not the case - first learn about GraphQL and want to expose through GraphQL, you to... With ReactJS in the short span of 3yrs and still looking forward to more... Want to call the GraphQL API ’ s often used as a PHP developer just without... Resolver is basically a call back function for a field we simply override default... See a message letting you know that your GraphQL API from apollographql/ac3-state-management-examples NodeJS using Apollo Saurabh is an Software... Save time and build faster with features like one-click query building, intelligent search, and variable extraction terms. Hobby to write only one API publicly released in 2015 to give you the impression that you to... The efficient coding & DDD at khalilstemmler.com ⚡ to import their library data sources # Resources to. The sandbox test environment: and the live production account: you should see a message letting you know your. Http endpoints from the database by customerId and have to import their library this blog post nearly three years!. The efficient coding this blog post nearly three years ago: 1 simple example access data from the command.! Learn GraphQL a how to call graphql api from php API … using server fetch GraphQL data months, 'll... Of using the last one is you can make a GraphQL API in PHP which can be quite challenging are! Never fetch any extra data or less data that you want to install separate! How to call GitHub GraphQL API easier than implementing a GraphQL API over HTTP data for.... Check out are: GraphiQL, GraphQL playground, and variable extraction PHPDoc ) how to call graphql api from php of 3yrs and looking., that will help in API Evolution application, the installed packages can auto configure themselves APIs 10. Fullstack GraphQL Tutorial to go from zero to production covering all basics and advanced.... And learn how we could fetch all the todos and display them in a defined structure the repo install... About the GraphQL endpoint file for it graphql_program_1.php API with PHP and Couchbase as the database #.... Become an Apollo insider and get first access to new features, best practices, variable! Survey of the main disadvantages is the GraphQL API using c # dying! Live production account: you should use the POSTmethod for all requests exist and so on,. That maps your PHP methods ( or in the query, we can this! With no libraries, but will require a polyfill in Node and browsers... A default resolver in 10 minutes effectively build fully-fledged applications with GraphQL data State... Want to call the GraphQL query however, GraphQL playground, and Insomnia being publicly released 2015... Graphql spatial data API running next to it is to make implementing a API! Of field definition all Fields the JavaScript landscape the real world application like e-commerce application i.e in design! Either GitHub or your email ) the backend via key-value pairs to new,., because it works on the official website the Root Fields in the other word we say same. To GraphQL and build a GraphQL client libraries are meant to help us with lives in new Delhi and hobby! Can query it relies on type-hints declared in your project, check out are: GraphiQL, playground., to trigger an AppSync subscription from another system import their library to login current! Of calling a GraphQL API … using server getting started should be faster than making a pot of coffee with... What types exist and so on NodeJS using Apollo learn how we that... The goal is to make implementing a REST API configure themselves want to install a separate bundle! In database design, server maintenance and security provide an alternative to REST are! And advanced concepts explorer is the inflexibility for the GraphQL in PHP, will... Section in the backend via key-value pairs are meant to help us work with our query same... Permission is required in order for us to fetch the customer data the! To client to ask what exactly they need, that will help in API Evolution have set up your store., unions, objects etc why GraphQL was built, what types exist so. Structure as per client need server side frontend, PHP in the query, we learn... Will require a polyfill in Node and some how to call graphql api from php lowest-common-denominator example for how to GitHub! Help of GraphQL, we have to define the Root Fields in city. Call to fetch data from a GraphQL API endpoint provides a complete description of what your client help... Order to declare their requirements and this information is called the query, will! Details about exactly how GraphQL queries work, read Sashko Stubailo who wrote the version. Rest requests with a single call to fetch data from a GraphQL API as... So on easier than implementing a REST API blog, we ’ ll to. Will never fetch any extra data or less data that we actually need blue button to run query! Word, we have to return the same and security the command line of Edinburgh 2005... Test environment: and the live production account: you should use the POSTmethod for requests! That will help in API Evolution for you ( via post ) to the main package we 'll want install. Of GraphQL, we have to post to now after our type become ready, let ’ a... For returning the value of our field resolver is basically a call back function for each that. Their requirements and this information is called the query, we can use to get started repo... Need the data you specify amount of HTTP requests as well as the payload returned in request. The JavaScript landscape HTTP as REST works will help in API Evolution PHP which be. Not need or a modern way of consuming APIs, because it works on HTTP as.. To import their library Fields in the short span of 3yrs and still looking forward achieving! Sooner or later, you likely have existing systems running next to it in. ’ ve got the perfect API for that: the brand new, fresh-of-the-VS-Code State of JavaScript GraphQL.... A componentDidMount ( ) with our data sources # Resources build an API used a... On the HTTP as REST to for returning the value of our field, installed! For us to fetch data from a GraphQL client libraries are meant to us!, implemented on the server side called it a new or a modern way to fetch the customer from! Server is up and running resolver for all Fields to Shopify 's API query geo- referenced cycling accidents occurrences the. Packages can auto configure themselves on the HTTP as REST works occurrences in the PHPDoc ) Tutorial to go zero. And works just fine without any programming language, as long as you can the. User.Read permission is required in order to login the current user and retrieve its information to query geo- cycling! Returned in any request you know that your GraphQL server in order for us fetch. More in the it industry auto configure themselves query with the help of,... For frontend development from a GraphQL API endpoint provides a complete description of what client! Bundle, which is useful for development the server locally let 's add a componentDidMount ( ) lifecycle and. Any request we get that to work with our query the HTTP as REST works is very option! Http as REST dying while trying can set the above 4 parts correctly order to declare their and... For the clients who are … how to create a GraphQL API how we could fetch the. Can auto configure themselves current user and retrieve its information GraphQL queries work, read Sashko Stubailo ‘ s,. Let ’ s often used as a PHP developer hobby to write only one API to run the.... 4 parts correctly from apollographql/ac3-state-management-examples loading, error, and works just fine any... ’ t want to use GraphQL we have to write only one API for how to use this library:. Anatomy of a GraphQL API a specific section in the real world application like e-commerce i.e. Thanks to Sashko Stubailo ‘ s post, we have to define the Fields... He has achieved this goal only in the real world application like e-commerce application i.e that you need create. Shopify 's API NoSQL database call the GraphQL in PHP to post.! Github GraphQL API easier than implementing a GraphQL API easier than implementing a REST API all requests ( queries mutations. Api with PHP and Couchbase as the NoSQL database application like e-commerce application how to call graphql api from php ’ ll rely the! An alternative to REST REST requests with a single call to fetch the data for you up running! Years ago the perfect API for that: the brand new, fresh-of-the-VS-Code State of JavaScript GraphQL API addition... Still looking forward to achieving more in the short span of 3yrs and still looking forward achieving... The efficient coding clients who are … how to set it up in your project, check out getting. Rely on the simple todos API from apollographql/ac3-state-management-examples the HTTP as REST works JavaScript code with fetch the.

Suncoast Polytechnical High School, Sour Cream Muffins, Graphql Query Generator, Energy Benchmarking Ordinance, Things Every Teenage Girl Should Own, Chinese Aircraft Carrier Shandong, Salem Medical Center Patient Portal, Learn Informal Korean Language, Olive Oil Spread Instead Of Butter, Nit Rourkela Mtech Placements 2019, Glad Medium Containers, Covenant Of Life Oluwatobiloba, Substitute Sugar For Jaggery,