Transcript for:
API and App Structure Overview

[Music] heat heat [Music] [Music] hey what's popping everybody welcome back to the FnB App Academy i am your host my name is Kabo Moore all right so this is an amazing phase that we are in right now which is the intermediate phase uh covering holistically JavaScript and API and of course we just wrapped up the previous session which focused on design thinking and today's session we'll be looking into APIs plus data inputting uh plus processing all right I can't wait to start on this amazing session that we have in store uh for you guys but before we get into that let us take a look at the previous app of the year event check it out [Music] we are golden we are young we are floating like the sun we are [Music] You give me air to brea you give me when things are out of reach you bring them back to me back to me we going to live forever forever the afterlife we going to live forever forever welcome ladies and gentlemen this is the 13th annual app of the year awards proudly brought to you by FNB is FNB in the house yes my name is Donovan Goliath i will be your host this evening as you know this is Africa's biggest awards evening for tech and app developers so tonight it is all about identifying and rewarding innovation in the tech space specifically mobile apps for us as FNB we we've come almost 360° so just over 10 years ago we won this award and we're delighted to be back sponsoring the platform that gave us that boost in our own app space this year we had 83 apps that apply to participate in uh in this adventure and I think it's testament again to the fact that you know there's a broad base of people who are really looking to apply their trade in a really exciting market [Music] so in the category rather best consumer solution the winner is checker 6060 [Music] Iris Ju October hell well [Music] done every single one of these right here every single one deserves an opportunity deserves this prize right now but where my hand stops that is exactly who the winner will be ladies and gentlemen FNB app of the year 2024 goes to none other than Matri yes man the trick life does it once again come on [Applause] yes here we go give that young man all the praise absolutely welld deserved what a beautiful beautiful [Applause] [Music] evening all right such an amazing vibrant video great just to see uh the opportunities that the app of the year awards has and opportunities for up and cominging developers all right so as always we'd love to hear about your engagement on social media so please don't forget to # FnBapp Academy so with that in mind let us see what you guys have been up to on social media this week [Music] [Music] go switch [Music] all right well right now I'll be handing it over to Bal in our Durban studio this will be his second session and he'll be focusing on APIs plus data inputting plus processing bal over to you sir enjoy guys hello and welcome back to a new lesson of the app academy my name is Bilal Katrada i'm the founder of IT Varsity i'm also an award-winning software developer and app developer in case you missed that I thought I'd put that out here so today we're going to be talking about a very important aspect of app development and something that is a bit confusing and surrounded by mystery for those who don't know about it what we're going to be talking about is APIs user input and data processing now what does this all mean what exactly is an API if it makes you nervous don't worry don't stress it i'm going to explain to you in the simplest terms what an API is and how the API is instrumental in communicating between your app and the server why do we need a server when the app runs on your phone we're going to talk about that also so we're going to be demystifying a lot of this don't stress it you're going to be quite clued up in all this by the time we are done with this lesson okay so let's start with a very simple analogy and this analogy is of a food outlet you walk into a typical food outlet like the one you see on the screen here it could be something simple uh it could be a a privately owned or it could be a McDonald's or a KFC or any food outlet think about what happens at that point when you enter the food outlet what you are seeing is the beautiful front of the food outlet you are seeing the beautiful designs you're seeing the layout you're seeing the colors the corporate colors if you walk into for example a KFC versus a McDonald's you see a distinct difference in the whole layout you see a distinct difference in the colors and this is all very deliberate this is uh uh planned to make you feel welcome right what do you do next you walk up to the counter and there there's the person smiling at you dressed up in all the beautiful uh corporate clothing in the corporate colors and they are ready to take your order behind them you see there's a menu there so you look at the menu you make your choice what you want you take that uh idea the choices that you have and you communicate it to this person and they take your order you make payment and then something happens a whole series of steps actually kicks in from that point when you place your order what are those steps let's take a look at it so first and foremost you will give your order to the person at the counter she will take that order and then she will communicate it to the back end the part of the food outlet that you cannot see that you cannot enter and that is the kitchen it's the part where your food is processed so if you order a chicken burger for example that goes into the back end and when the chef sees what is there when the when the when the grill chef sees what is there he knows exactly what you need and so he starts preparing that meal but he can't prepare that meal without without what ingredients right so you've you you've guessed that right so he needs ingredients where does he get the ingredients from he goes to the store room or the fridge or the freezer and then he'll put out pull out the the chicken fillet and then he'll pull out the the lettuce and the buns and what goes on inside the burger and then he'll bring it back and then he will prepare the whole meal and what happens next is that he once the meal is done he will send it back to the front end and then a large number will appear there the number on your slip and the person at the counter will call out that number you collect your food and you enjoy it so that's the whole process that takes place from the time that you enter the food outlet till the time you get your food so let's recap it again you enter you are seeing the front of the food outlet you go to the person you place your order that order is transferred to the kitchen the chef looks at the order he goes one step back into the store room freezer wherever and he brings the ingredients puts the ingredients together processes it remember that word processes it by cooking it by putting everything together by compiling your burger by pouring your drink into the cup and then he transfers that to the front end to the front of the takeaway where you are waiting and you collect your food and off you go with it now let's take a look at this a little more closely from a perspective of software engineering from the perspective of app development because that's what you guys are becoming you are becoming app developers so what is happening here is when you enter the takeaway this is what in in development terms we call the front end so that's the part of the the the the food outlet where the user which is you the customer interacts with the food outlet now you cannot as the customer go into the store room and start compiling your own things that's that's illegal to do or you can't go into the kitchen and start preparing your own meal you could be a professional chef nobody cares it's illegal for you to go past that counter if you do they're probably going to call the police for you and you're going to end up in prison so you know that you've been given this interface now what the food outlets do is they spend a lot of money they spend millions in making that interface beautiful and attractive and somewhere where you feel welcome and it's not just in the decor and the colors and the graphics it's also in the way that the person uh interacts with you they've been specifically trained i don't know if you know that they've been specifically trained to be friendly even if a person comes there who is a bit rude who is not not very friendly these people are trained to deal with people like that so they take your order and they are also trained when it comes to how they take the order what they what they offer you you'll notice that if you just order a burger then they'll ask you "Would you like a drink with this?" None of this is random it's all very specific it's all very deliberate so they take that information and they transfer it now how they transfer it to the back end is also very very specific because the the communication needs to be 100% accurate and it needs to be timely right so you cannot for example order a mild chicken burger and by mistake the order that goes in the back uh is a hot chicken burger you you cannot do that because uh you know I mean she cannot afford to do that because the customer is going to be very unhappy you the customer are going to be very unhappy so the communication needs to be accurate it needs to be timely meaning she can't take her own time communicating that order to the back because you you need your food and you need it right away if you're hungry you need your food right away so it needs to be quick it needs to be accurate and then when that is received on the back end the the chef must be able to um now un look at that order and to be able to understand it and to be able to process that if he receives something that he cannot understand obviously he can't prepare that food so on the front end the order is checked and then it is sent to the back end now the back end is everything that happens past that uh front of the stock beyond the person who's taking your order the moment payment is made and she writes the order on a slip and she passes it to the back or in many cases nowadays they don't even have to write it right because it's all electronically transferred so behind that person there's a wall and sometimes like in your KFC's you can see the action happening now everything behind that wall is known as the back end of the store it's the part where you don't as I said earlier you don't get to enter you don't have any control you don't get to See you don't get to process anything there it's all automated on the back end and that back end is made up of two parts as we discussed one is the part where the cooking is done the the where the chef is the processing part but there's also another very important part where the storage is happening in computer terms that's your data so the chef needs certain ingredients he goes to the back to the store room to the freezer brings that ingredients to process so that is now processed and then sent back to you so let's take a look at it again you walk into the front end you interact with the front end of the store you place your order you give information that information is just then transferred to the back end at the back end you've got the chef who's the processor who now takes that information that's given to you and who now uh makes a list of everything that he needs in order to fulfill your request then he goes to the storage where the ingredients are stored and brings those ingredients processes them prepares your meal and then sends it to the front end at the front end a bag is given to you the person smiles enjoy and then you take your food and off you go that's the interaction now the interplay between front end and back end okay now that you understand that let's take this analogy and extend it to what happens with a mobile app or an app that you are using on your computer now remember when you are using an app on your phone let's take a typical app like Tik Tok none of the videos that you see on Tik Tok live on your device that's obvious right what happens is that when you open the app your your device now sends information to Tik Tok and says the user has opened the app show the user the latest videos that conform to the user's needs and the users's preferences and that's where you see the videos coming in so those videos are coming from the server from Tik Tok server onto your device and you can play them you can watch them you can do whatever you want with it now this is how pretty much every app works except certain apps which don't need a connection to the server like the calculator app on your on your phone it's just a simple calculator you put in some numbers you do the calculations it gives you an answer there's no need to uh contact the server but with pretty much every uh app that requires a lot of data there's a communication with the server now when you are talking about apps like that and nine out of 10 times your app that you're building is going to be communicating to a server now let's look at what that communication looks like keeping in mind the analogy of the food outlet okay so as a user you are using the front end of the app so the front end is the part of the app that you interact with just like the entrance just like the front end of a food outlet so the front end is the the part that's supposed to be user friendly is the part that's supposed to be easy for the users to use it's supposed to make them feel welcome it's supposed to make them feel like they are able to use this app without much instruction without an instruction manual basically it needs to be user friendly right so you can interact with that front end in any number of ways perhaps you can use a computer perhaps you can use a tablet perhaps you can use a phone it's up to you that's why today you've got apps that you can use on any one of those for example WhatsApp you can use WhatsApp on your phone but you can also download and use WhatsApp on your computer and when you send and receive messages on your phone you see the same messages appearing on your computer and vice versa now how does WhatsApp do this the the way that WhatsApp does this is because there's a common thing between your computer and your device which is the server now the f the part of the app that like I said that you are interacting with the WhatsApp app is the front end now let's see what happens when you interact with the front end of the app that information is sent is sent to the back end think of the chef now the back end receives this you've sent a message let's say you opened your contact mom and you you typed in a message hey hi mom how are you doing and you hit send so that message is now sent to the server the server receives this and it doesn't just receive the text that you sent it receives a whole lot of other information with that and that information is all encrypted so it receives the sender's name and the sender's ID including the message and the recipient's name recipients ID etc so all of those and this I'm I'm highly simplifying it so it's received this information sender uh Bob has sent a message to his mom uh who is in his contacts and this is the message that has been sent now it needs to know what to do with this so what does the the app what does the processor do with this next it goes into its database it looks into the database and it finds who is this person mom that Bob is sending this message to what is that user's actual ID on the app what is the historical data with this person so it goes and it fetches that information brings up ah this person mom on Bob's uh contacts is user number 854321 for example who is on our database we know who this person is so then the app uh processor will on the back end will take that information and it will compile a message as if you know in the old days you take an envelope you put the note inside you seal the envelope you write the address and then you put it in the post box that's what the processor is doing he does this and then he sends that information back to the front end now there are two front ends involved here on receipt see on sending the only front end of the app that was involved is Bob's because Bob is initiating this conversation so it goes to him and then when it comes back it's sent to two people one is the recipient Bob's mom and the second is to Bob himself he gets that double tick so the double tick means that this message has been sent so the user will receive that from the processor so let's take a look at it again you got the front end of the app and then you've got the back end right you've got the back end and the storage the both together you can say forms the back end of the of the app the storage is where the information is stored and the backend processor is where everything happens that's like the chef so the chef needs ingredients the chef needs data so the back end needs data it goes to the database brings that data and then processes that data and sends it back so every interaction that you have would pretty much every app that you use follows the exact same pattern open up Tik Tok what happens your app the front end sends a message to the back end user has opened the app user wants to see videos the processor goes to the database or wherever all the videos are stored and looks at the users's requirements the user's preference preferences and brings back videos maybe the first few videos and then it bundles up those videos and sends it with the comments with the description etc to the users's front end the user's front end of the app picks up this video receives it and displays it along with all the other information comments are in the place description is in its place title is in its place it's all there and then the user is able to watch that video when the user swipes now a new instruction is sent and all this is happening blazing fast a new instruction is sent again back to the processor from the processor to the database where all the videos are stored the database sends back the video the video is displayed to the user on the front end all this like I said is happening blazing blazing fast it's the same if you open up and use Instagram or any other app like a chat app or Facebook social media even video games there's a lot of video games that interact with the server particularly multiplayer games where you open the app someone else in another part of the world opens the app and you are interaction all that interacting takes place via the back end so just to recap the part of the app that you use is the front end it's like the place in the food outlet where you place your order once you interact with that front end some data is sent to the back end the back end is the part of the app that you can't see is the part that lives on the server now the back end is where this data is processed and this data is more often than not stored in a database and that uh complete back end the complete server application is known as the back end once you the information is processed something is sent out now let's take a another scenario just one more scenario and you will we'll be done with the slide let's say you are on Tik Tok and you are watching a video and you decide to place a comment so you click on the comment button you type in your comment up till that point it's all front end right everything that happens there happens on the front end but then the moment you hit that send button the moment you do that now the back end gets involved that information is sent to the back end so your user ID the ID of the video the time that you sent it the information that you typed in there whether it's text emojis whatever you put is all sent the processor looks at that and says "Oh okay this is a comment that needs to go on certain video at a certain time in a certain order." And this is the message that is taken and stored into the database and then the next time you open that the database sends that information back to the processor back to you so this is the whole interplay between the front end and the back end i hope you're getting a better understanding now of how front ends and backends operate and why there's a need for a front end and a back end remember the back end is the main controller is it's the one that links everything up it's it's the one that links everyone up whether it's your your app on your on your mobile device or on your computer whether it's yourself or the contacts on your on your WhatsApp list or your followers on social media all of these people are linked via that backend server now the question you might be asking at this point is how exactly does that communication happen between the front end of the app and the back end now we know it happens via the internet but what exactly is going on behind the scenes now I'm going to explain that to you not in too much of detail but in enough detail that you will need as an app developer in order to create an app that talks to a back-end server so let's go back to the kitchen to the food outlet and the kitchen when the person sitting at the counter sends that information through back to the back end back to this kitchen what happens there there is a communication layer and that communication layer is crucial to ensure that that communication is proper that communication is timely accurate it's on time and there's no mistakes in it now how does this communication happen it can happen in a number of different ways if you look at an older uh food outlet or a more simple food outlet what will she do you'll notice the person will take your order on a piece of paper maybe a sticky note and that is then torn and it's stuck somewhere where the chef can see it this is in the traditional traditional way of doing it now even this is not done in a haphazard way because there is certain information that we as the customers don't really get to see but everyone from the person who is taking the order to the person who is processing the order at the till and collecting payment to the chef to the people working in the back end in the storage all of these people understand that there is a very standard uniform communication that needs to happen for example if you look take a look at that slip it will have first and foremost table number secondly it will have order one order two order three and those orders are not always written in words they're probably written in numbers so if you look at the menu in many food outlets you'll notice that the items on the menu have a number 127 for example is a burger that is um mild maybe 127B is a burger that's medium and then 127 C will be a burger that is that's got hot sauce on it so each item will probably have a number code that is attached to it now that is how they do quick communications and seamless communications because I mean if they're communicating words think about how difficult this will be and what kind of challenges they're going to face right so you're going to say this person needs a burger that is mild sometimes the person's spelling is not good sometimes the handwriting is not good so it goes back to the kitchen and the chef can't understand this and makes the wrong thing it comes back and then there's a disaster there's a there's a very very unhappy customer to deal with Right so the communication needs to be standardized it needs to be something that everybody understands it needs to some be something that minimizes errors and it needs to be something that is verifiable in other words it needs to be free of errors so at some point somebody is checking that this is free of any errors for example let's say there are 120 items on the menu and the and the person taking the order mistakenly orders 128 now there's no such thing as a 1 to8 on the menu now at some point this needs to be corrected otherwise this is going to be a mistake so those are the kind of errors that needs to be avoided okay now that communication layer between the person taking the order and the person receiving the order is crucial that's the one that is receiving the information checking that the information is correct that there's no errors in it and then communicating that information correctly and quickly to the back end you see that that that green section there the communication/interface on the slides now that is the communication layer in the technology world we refer to that as the API the application programming interface it's the part that is the communication layer between the front end and the back end so when a person uses your app and the app has some information to send to the back end it doesn't send that information directly to the database or directly to the processor it sends that information to that API the API is the communication layer he is the guy that receives the information unpacks it looks at it sees that there's no errors in it if there are errors he will send it back and say you know what there's an error in this there's something I don't understand when everything is 100% correct this guy will send it to the back end and that's where everything is processed and sent back so this application programming interface the API is a crucial crucial part of your application it's the main place where all the communication happens so you could have uh 100,000 users on your app you could have 200,000 users they all talk to that API that API safeguards the back end of your app from any problems from any issues let's say somebody puts in some code in your app that is uh malicious so the API protects that it see it can detect malicious code coming in and it protects the back end of your app from hackers and malicious people and it also makes sure that information is timely and correct both ways communication so whatever is coming from the front to the back from the back to front is 100% correct and it's very very crucial for that so let's go into understanding the API in a little more detail we're going to start by looking at the flow of data between the front end and the back end now I need you to pay very careful attention to the next slide because this is going to explain exactly how data flows from the front end to the back end and back again so let's take the front end of your application like I said it could be a mobile app or it could be an app that a person uses on a computer when a user interacts with that front end and hits submit pushes some data that needs to go to the back end what happens is that that data hits the API like we said earlier the API is the like the little policeman that stands there and receives all of that information and double checks that information make sure it's correct make sure it's it's authenticated make sure that there's nothing malicious about it make sure that it's something that the back end will understand if the API doesn't understand anything it rejects it and sends it back remember that so if the API is happy and it understands the information the next thing it does is that it sends that information to the backend processor now the back-end processor then takes that information and if it needs anything from the database it connects with the database and it brings data back just like the chef going and getting ingredients so whatever ingredients whatever information it needs from the database it brings back and it processes all of that information once that information is processed it is sorry these arrows are all playing havoc with me once that information is processed it is now sent back to the API remember and that API receives the data from the back end and sends it to the correct person you don't want information being sent to the wrong person so the API keeps a track of all of that who's sending the information and where that information needs to go for example if you're sending an a message to mom you don't want that message to go to somebody at work because it's a sensitive uh in information that you are sending so the API is the one that uh guarantees that the information that's being received is correct and the information that is being sent is correct so that is the uh the interaction and the flow of data from front to back and then back again so as you can see let's take a look at the top there right so you've got your front end which is your app then you've got the API another very key component that API then talks to the back end of your app which is your processing and your database your processor and your database now in this course as part of this course here you are going to be learning this entire process and how to create something that works across the entire process you are going to be building an app that not just operates on your front end it's something that's going to operate on the front end as well as on the back end and you're going to actually facilitate that communication now if you're a bit nervous about this if it makes you a bit um intimidated and uh a bit overwhelmed don't stress it you've done so well up until this point you've created the front end of your application you've made the the superhero app you've made the Pine City Zoo app which is incredible now you're going to be learning a bit of JavaScript because JavaScript is the part that controls the entire front end and is what is the the facilitator of that communication to the back end and in the advanced version of this course obviously you're going to build the back end of your application and then you're going to build the API that talks to it it's not that difficult trust me now let's take a look at the technologies that are used at every stage now as I explained earlier you've done HTML and CSS now you're learning JavaScript those are all front-end technologies those apps that you are building are front-end apps you're going to be building the calculator app now in JavaScript again that's all the front end so to build your frontends you need HTML CSS and JavaScript this is for a crossplatform app you can also build your front end with a programming language like Swift for iOS or Java for uh Android devices but it's my preference and with our apps at uh in my company we build all our apps in JavaScript and the reason is simple because you write one app and you can deploy it to iOS or Android you don't have to write two different apps one for iOS and one for Android it makes it much easier to maintain your apps that way also because both platforms understand JavaScript perfectly so we opted to do what we call crossplatform app development which you probably came across in a previous lecture probably the lecture done by Talha so now you use as I said HTML CSS and JavaScript once your app sends an information to the API a bit of information that goes via HTTP it's a protocol on the internet known as HTTP do you have to know a lot about this no not that much you just have to know that this is the protocol that's being used that protocol you can think of it as a certain way of sending data so for example if I want to send an old-fashioned letter to you there's a certain way of doing it i take the letter fold it put it into an envelope put a stamp put the address and I send it if I don't obey those rules for example if I omit the stamp or if I don't put in an address you know it's going to be disaster my letter is going to go absolutely nowhere so the HTTP protocol basically ensures that whatever you're sending to the API is going to be sent properly it's like the postman then when it comes to the API itself the API is something you're going to learn to make and it has its own functions you can tell the API to get post put delete or patch data now what is the meaning of each of these we will look at at in a later uh lesson when you start actually building that API but just to give you a an a high level understanding when you talk about get when you say to the API get something I think that's simple to understand right it means I need some information and I want you to go and retrieve that information for me from the database so the API sends that information to the processor which then sends it to the database and brings it Let's say you are uh you are in your business and you need uh the records of a specific client so you'll say to the API get you'll send a get request to the API so the API will go and fetch that client information and present it to you post post means to send information just like you would post a letter now if you are sending information to the API you'll use a method called post you'll say to the API please post this information in other words send it to the database so if you are adding a new contact to your uh contact list to your uh uh in the cloud contact list you will post that to the API put now put is similar to post but put doesn't uh post an entire bit of information uh or an entire record it posts only a part of a record now what does this mean let's say you've got a contact on your database that lives on the server and this contact changes their phone number they said "Hey you know what i've changed my phone number please update it." Now you will say to the API that I need to not change or not create this new user i need to update an existing user i need to update just this person's phone number or some detail that has changed now that's what put does put is like edit and post is like create somebody new so create a new record will be post and edit a current record will be put delete simple you can understand what delete is delete means delete a record from the database and patch means to fix something that is broken on the uh uh on the record so there's some corrupted data there you can use you can fix it using patch now those uh functions you will learn about in more detail in the advanced version of this uh of this boot camp of this this app academy now let's take a look at the back end what happens on the back end what kind of technologies do you use there so you are probably familiar with languages like Java PHP Python uh.NET all of these languages are used to create backends of your applications so you seeing the difference now HTML CSS JavaScript front end Java PHP Python back end then you've got the last step which is the database now there you you would you would come across SQL databases and NoSQL databases or SQL and NoSQL depends how you call it now typically you would use um databases like MySQL Postgra SQL MSSQL those are basically just database uh databases that you can use to store your information uh in some cases you will use NoSQL we'll discuss all of that in the more advanced version of this course what is NoSQL and uh those are basically places where you store data but a lot of data if you've got tons and tons of data you will typically use NoSQL so let's have a look at it again front end HTML CSS JavaScript backend Java PHP uhnet um Python and for your databases you will have to make a decision SQL or NoSQL and then you'll choose which database you want to work with there so that's your full stack development so you know what uh what they mean now when they talk about full stack development this what you're seeing on the slide is the full stack it's not just front end it's not just backend it's all three front end API and back end and that's what you are learning in the app academy so don't stress it it's going to be a a fantastic ride for you it's going to be enjoyable and it's not going to be that tough okay so there you have it what is an API and how is data processed in your application what is the interplay between the front end and the back end and just to recap remember if you are ever confused if you're ever stuck think about a food outlet because that's something we all understand right you go into your food outlet you place an order that order is communicated via a communication layer and that is communicated to the back end at the back end your order is processed any ingredients they need they get from the storage and they bring that information they prepare your your meal it's sent again via that communication layer to the front end and that information is handed to you now as a person who is developing an app who is building an app company around that you need to understand this much around the technology you need to understand firstly that your front end needs to be something that is user friendly it's something that your users are able to understand and use without any issues now you've done a whole lecture you've been exposed to a lecture on front-end development right on user interface design i'm not going to uh delve into that so once that is and there's there's something you need to remember and understand if your app is not user friendly people will not use it if your app is user friendly people will use it so that's important so your front end of your app talks to the API the API sends that information to the processor on the back end that processor brings back whatever information it needs from the database or stores information into the database it's then bundled passed to the API which then passes that information to the front end of your application now all of this is done blazing blazing fast in the next few lessons well upcoming lessons you're going to create a very simple contact book app and that contact book app is going to take you on that complete journey so you are going to expose to the user a front end with a form for entering user data you enter the user data you hit submit that data will be sent to an API and that API will send it to the backend processor which then bundles the data and stores it into the database but your users will also have the ability to retrieve um information that they've stored onto that contact book app so if they do a search that search information again will be sent to the API will be sent to the backend processor will be sent to the uh database the person you are searching for example you're searching for Tim Tim's data will be sent back to the processor who will then bundle it send it to the API back to the app and on the app it will display Tim's contact information whatever contact information was stored in there now this is going to be extremely enjoyable it's going to be a lot of fun trust Trust me we're going to show you the front end and then we're going to show you the back end and we're going to show you uh a holistic picture of both and how they work together you're going to actually create that so hang in there and I hope you enjoy these lessons and as always if you have any challenges we're right here talk to [Music] us all right guys that was an amazing session right there from Bal all the way from our Durban studios focusing on API plus data inputting plus processing thank you so much Bal for that amazing session that's it for today's lesson all the best see you guys next time peace [Music] [Music] heat