{"video_id":"6STSHbdXQWI","title":"What is an API? (Application Programming Interface)","channel":"Techquickie","show":"Techquickie","published_at":"2017-05-06T14:58:16Z","duration_s":345,"segments":[{"start_s":0.199,"end_s":6.72,"text":"have you ever shopped at a place that promised lower prices by cutting out the","speaker":null,"is_sponsor":0},{"start_s":4.52,"end_s":10.84,"text":"middleman although this might make things easier in the real world by not","speaker":null,"is_sponsor":0},{"start_s":8.92,"end_s":15.24,"text":"having to deal with a Cheesy storefront and high pressure salesman who's","speaker":null,"is_sponsor":0},{"start_s":12.679,"end_s":20.8,"text":"desperate for a commission the middleman or lady is actually very important in","speaker":null,"is_sponsor":0},{"start_s":18.119,"end_s":25.32,"text":"computer land you see the software that you use can be thought of as a club","speaker":null,"is_sponsor":0},{"start_s":22.56,"end_s":30.279,"text":"sandwich like stack of different programs some of which sit between","speaker":null,"is_sponsor":0},{"start_s":28.359,"end_s":36.6,"text":"whatever program you're inter acting with directly and the hardware itself","speaker":null,"is_sponsor":0},{"start_s":33.6,"end_s":38.6,"text":"because without these layers programmers","speaker":null,"is_sponsor":0},{"start_s":36.6,"end_s":43.96,"text":"and developers would have to code differently for every single Hardware","speaker":null,"is_sponsor":0},{"start_s":41.48,"end_s":48.36,"text":"configuration on the planet which would be","speaker":null,"is_sponsor":0},{"start_s":45.12,"end_s":50.76,"text":"impossible other layers sit between two","speaker":null,"is_sponsor":0},{"start_s":48.36,"end_s":55.879,"text":"different pieces of other software and help them talk to each other without","speaker":null,"is_sponsor":0},{"start_s":52.68,"end_s":58.16,"text":"needing to have tons of code in common","speaker":null,"is_sponsor":0},{"start_s":55.879,"end_s":62.44,"text":"these software layers help standardize the coding process so that programs can","speaker":null,"is_sponsor":0},{"start_s":60.6,"end_s":66.479,"text":"interface with lots of different stuff easily and while you might be most","speaker":null,"is_sponsor":0},{"start_s":64.519,"end_s":70.759,"text":"familiar with a layer called a device driver which we've actually discussed","speaker":null,"is_sponsor":0},{"start_s":68.08,"end_s":75.08,"text":"before and that translates program instructions and talks directly to your","speaker":null,"is_sponsor":0},{"start_s":72.64,"end_s":81.92,"text":"Hardware another layer called an application programming interface or API","speaker":null,"is_sponsor":0},{"start_s":78.799,"end_s":83.799,"text":"can be just as important but if a driver","speaker":null,"is_sponsor":0},{"start_s":81.92,"end_s":89.32,"text":"is already there then to serve as the link between your hardware and programs","speaker":null,"is_sponsor":0},{"start_s":86.439,"end_s":95.799,"text":"then what does the API actually do we'll think of it like this Windows macOS and","speaker":null,"is_sponsor":0},{"start_s":92.72,"end_s":99.079,"text":"Linux all provide a graphical interface","speaker":null,"is_sponsor":0},{"start_s":95.799,"end_s":102.079,"text":"your buttons checkboxes menus Etc that","speaker":null,"is_sponsor":0},{"start_s":99.079,"end_s":104.64,"text":"are easy to click on without that you'd","speaker":null,"is_sponsor":0},{"start_s":102.079,"end_s":108.92,"text":"be left tediously typing commands for everything you want to do like back in","speaker":null,"is_sponsor":0},{"start_s":106.799,"end_s":115.719,"text":"the days when Doss ruled the world or if you're a bash fan then yesterday","speaker":null,"is_sponsor":0},{"start_s":112.399,"end_s":117.96,"text":"similarly an API provides a simpler way","speaker":null,"is_sponsor":0},{"start_s":115.719,"end_s":123.2,"text":"for developers to interact with other kinds of software a really good example","speaker":null,"is_sponsor":0},{"start_s":120.52,"end_s":128.64,"text":"of this is social media plugins that you see on certain websites such as a news","speaker":null,"is_sponsor":0},{"start_s":125.84,"end_s":133.56,"text":"article that embeds tweets or a page that For Better or For Worse lets people","speaker":null,"is_sponsor":0},{"start_s":130.759,"end_s":137.8,"text":"leave Facebook comments under it both Twitter and Facebook have their own apis","speaker":null,"is_sponsor":0},{"start_s":136.319,"end_s":143.08,"text":"that they make available to web developers making it easy for them to","speaker":null,"is_sponsor":0},{"start_s":140.28,"end_s":148.879,"text":"bake Twitter and Facebook features into their own Pages without these apis these","speaker":null,"is_sponsor":0},{"start_s":146.72,"end_s":154.28,"text":"social media Giants would have to share code directly with owners of other sites","speaker":null,"is_sponsor":0},{"start_s":151.519,"end_s":159.28,"text":"which would be tedious difficult and possibly give away certain Trade Secrets","speaker":null,"is_sponsor":0},{"start_s":156.959,"end_s":165.44,"text":"but if you're a PC Gamer you might be even more familiar with Graphics apis","speaker":null,"is_sponsor":0},{"start_s":161.959,"end_s":168.0,"text":"such as DirectX openg and Vulcan which","speaker":null,"is_sponsor":0},{"start_s":165.44,"end_s":173.12,"text":"sit between the engine of whatever game you're playing and your graphics card","speaker":null,"is_sponsor":0},{"start_s":170.159,"end_s":177.64,"text":"driver these apis make it easier for game developers to code cool effects","speaker":null,"is_sponsor":0},{"start_s":175.2,"end_s":183.36,"text":"that bring your favorite characters and stories to life and to have them work","speaker":null,"is_sponsor":0},{"start_s":180.92,"end_s":190.12,"text":"regardless of whether you have an AMD or an NVIDIA GPU since the API can talk to","speaker":null,"is_sponsor":0},{"start_s":186.76,"end_s":192.36,"text":"any mainstream graphics card and as GPU","speaker":null,"is_sponsor":0},{"start_s":190.12,"end_s":197.04,"text":"technology advances you'll see new revisions of Graphics apis being rolled","speaker":null,"is_sponsor":0},{"start_s":194.72,"end_s":202.08,"text":"out that can take advantage of more powerful Graphics chips you can actually","speaker":null,"is_sponsor":0},{"start_s":198.84,"end_s":204.48,"text":"learn more about direct X12 and Vulcan","speaker":null,"is_sponsor":0},{"start_s":202.08,"end_s":209.319,"text":"as well as how game engines work in these episodes but even if you don't","speaker":null,"is_sponsor":0},{"start_s":207.2,"end_s":214.439,"text":"game or argue with random trolls in Facebook comments you're still taking","speaker":null,"is_sponsor":0},{"start_s":211.48,"end_s":221.319,"text":"advantage of apis all the time if you're a Windows user Windows has its own API","speaker":null,"is_sponsor":0},{"start_s":218.04,"end_s":225.28,"text":"uninspirational named the Windows API","speaker":null,"is_sponsor":0},{"start_s":221.319,"end_s":227.04,"text":"commonly referred to as win32 or win64","speaker":null,"is_sponsor":0},{"start_s":225.28,"end_s":232.439,"text":"depending on whether you're running a 32 or a 64-bit application Windows API","speaker":null,"is_sponsor":0},{"start_s":230.2,"end_s":237.799,"text":"makes it easier for programs to do things like talk to your devices modify","speaker":null,"is_sponsor":0},{"start_s":235.48,"end_s":242.68,"text":"your registry use screen elements like buttons and Status bars and much more","speaker":null,"is_sponsor":0},{"start_s":240.84,"end_s":248.159,"text":"without making the developer code these things directly and also helping users","speaker":null,"is_sponsor":0},{"start_s":245.76,"end_s":251.84,"text":"by providing a more reliable and consistent experience I mean can you","speaker":null,"is_sponsor":0},{"start_s":250.12,"end_s":256.639,"text":"imagine if every single program on your computer had a different looking close","speaker":null,"is_sponsor":0},{"start_s":253.56,"end_s":259.16,"text":"button in the corner so while apis might","speaker":null,"is_sponsor":0},{"start_s":256.639,"end_s":263.16,"text":"not be the usual star of the show when you're doing whatever it is you do on","speaker":null,"is_sponsor":0},{"start_s":260.6,"end_s":268.0,"text":"your PC or phone they make it possible for all of our disperate devices and","speaker":null,"is_sponsor":0},{"start_s":265.479,"end_s":272.56,"text":"software to work well with each other and Ena the massive amount of quick","speaker":null,"is_sponsor":0},{"start_s":270.24,"end_s":277.12,"text":"communication and high-end gaming that we've gotten used to I mean really","speaker":null,"is_sponsor":0},{"start_s":275.36,"end_s":281.36,"text":"haven't you always been a little curious as to how the sausage is made but if","speaker":null,"is_sponsor":0},{"start_s":279.36,"end_s":286.8,"text":"when it comes to payments for your website or your mobile app you do not","speaker":null,"is_sponsor":0},{"start_s":284.24,"end_s":292.12,"text":"care how the sausage is made then you might want to check out brain tree brain","speaker":null,"is_sponsor":0},{"start_s":289.28,"end_s":296.88,"text":"tree makes mobile payments so fast easy and seamless it's almost magical add it","speaker":null,"is_sponsor":0},{"start_s":295.199,"end_s":301.16,"text":"to your app with just a few lines of code and you are instantly ready to","speaker":null,"is_sponsor":0},{"start_s":298.56,"end_s":305.919,"text":"accept Apple pay Android pay PayPal venmo credit cards even Bitcoin and if","speaker":null,"is_sponsor":0},{"start_s":303.8,"end_s":310.52,"text":"some other way comes along brain tree will support that too they fast payouts","speaker":null,"is_sponsor":0},{"start_s":308.68,"end_s":315.68,"text":"and continuous support mean you'll always be ready whether you're earning","speaker":null,"is_sponsor":0},{"start_s":312.24,"end_s":317.68,"text":"your first dollar or your billionth you","speaker":null,"is_sponsor":0},{"start_s":315.68,"end_s":321.16,"text":"can see fewer abandoned carts and more sales with brain tre's best-in-class","speaker":null,"is_sponsor":0},{"start_s":319.44,"end_s":326.8,"text":"mobile checkout experience and you can learn more at Braintree payments.com","speaker":null,"is_sponsor":0},{"start_s":324.12,"end_s":330.039,"text":"tequ which we're going to have linked below so thanks for watching guys if you","speaker":null,"is_sponsor":0},{"start_s":328.88,"end_s":333.52,"text":"like the video like it if if you dislike it dislike it if you want to check out our channels boom if you want to leave a","speaker":null,"is_sponsor":0},{"start_s":332.24,"end_s":339.039,"text":"comment with video suggestions boom and if you want to subscribe and follow then cool beans does anyone say cool beans","speaker":null,"is_sponsor":0},{"start_s":337.52,"end_s":343.12,"text":"anymore I picked it up from for Better or For Worse which was like already kind","speaker":null,"is_sponsor":0},{"start_s":341.36,"end_s":346.96,"text":"of a wellestablished comic by the time I was old enough to be reading comics","speaker":null,"is_sponsor":0}],"full_text":"have you ever shopped at a place that promised lower prices by cutting out the middleman although this might make things easier in the real world by not having to deal with a Cheesy storefront and high pressure salesman who's desperate for a commission the middleman or lady is actually very important in computer land you see the software that you use can be thought of as a club sandwich like stack of different programs some of which sit between whatever program you're inter acting with directly and the hardware itself because without these layers programmers and developers would have to code differently for every single Hardware configuration on the planet which would be impossible other layers sit between two different pieces of other software and help them talk to each other without needing to have tons of code in common these software layers help standardize the coding process so that programs can interface with lots of different stuff easily and while you might be most familiar with a layer called a device driver which we've actually discussed before and that translates program instructions and talks directly to your Hardware another layer called an application programming interface or API can be just as important but if a driver is already there then to serve as the link between your hardware and programs then what does the API actually do we'll think of it like this Windows macOS and Linux all provide a graphical interface your buttons checkboxes menus Etc that are easy to click on without that you'd be left tediously typing commands for everything you want to do like back in the days when Doss ruled the world or if you're a bash fan then yesterday similarly an API provides a simpler way for developers to interact with other kinds of software a really good example of this is social media plugins that you see on certain websites such as a news article that embeds tweets or a page that For Better or For Worse lets people leave Facebook comments under it both Twitter and Facebook have their own apis that they make available to web developers making it easy for them to bake Twitter and Facebook features into their own Pages without these apis these social media Giants would have to share code directly with owners of other sites which would be tedious difficult and possibly give away certain Trade Secrets but if you're a PC Gamer you might be even more familiar with Graphics apis such as DirectX openg and Vulcan which sit between the engine of whatever game you're playing and your graphics card driver these apis make it easier for game developers to code cool effects that bring your favorite characters and stories to life and to have them work regardless of whether you have an AMD or an NVIDIA GPU since the API can talk to any mainstream graphics card and as GPU technology advances you'll see new revisions of Graphics apis being rolled out that can take advantage of more powerful Graphics chips you can actually learn more about direct X12 and Vulcan as well as how game engines work in these episodes but even if you don't game or argue with random trolls in Facebook comments you're still taking advantage of apis all the time if you're a Windows user Windows has its own API uninspirational named the Windows API commonly referred to as win32 or win64 depending on whether you're running a 32 or a 64-bit application Windows API makes it easier for programs to do things like talk to your devices modify your registry use screen elements like buttons and Status bars and much more without making the developer code these things directly and also helping users by providing a more reliable and consistent experience I mean can you imagine if every single program on your computer had a different looking close button in the corner so while apis might not be the usual star of the show when you're doing whatever it is you do on your PC or phone they make it possible for all of our disperate devices and software to work well with each other and Ena the massive amount of quick communication and high-end gaming that we've gotten used to I mean really haven't you always been a little curious as to how the sausage is made but if when it comes to payments for your website or your mobile app you do not care how the sausage is made then you might want to check out brain tree brain tree makes mobile payments so fast easy and seamless it's almost magical add it to your app with just a few lines of code and you are instantly ready to accept Apple pay Android pay PayPal venmo credit cards even Bitcoin and if some other way comes along brain tree will support that too they fast payouts and continuous support mean you'll always be ready whether you're earning your first dollar or your billionth you can see fewer abandoned carts and more sales with brain tre's best-in-class mobile checkout experience and you can learn more at Braintree payments.com tequ which we're going to have linked below so thanks for watching guys if you like the video like it if if you dislike it dislike it if you want to check out our channels boom if you want to leave a comment with video suggestions boom and if you want to subscribe and follow then cool beans does anyone say cool beans anymore I picked it up from for Better or For Worse which was like already kind of a wellestablished comic by the time I was old enough to be reading comics"}