Тёмный

API vs. SDK: What's the difference? 

IBM Technology
Подписаться 861 тыс.
Просмотров 1,5 млн
50% 1

Learn more about APIs: ibm.biz/guide-t...
Learn more about REST APIs: ibm.biz/guide-t...
Check out IBM API Connect: www.ibm.com/pr...
What is an API? What is an SDK? How are they related and enable users to streamline their cloud application development workflows?
In this lightboard video, Nathan Hekman with IBM Cloud, answers these questions and much more while providing a real life scenario which explains the difference and similarities, and ultimately how the two technologies can work together to allow you to spend less time connecting/configuring a cloud service, and more time coding and actually using the service in your app.
Sign up for a live demo of API Connect, IBM's API management solution → ibm.biz/BdMpXU
Try IBM API Connect free for 30 days → ibm.biz/BdMpX5
#API #SDK #RESTAPI

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 699   
@sourabhch3044
@sourabhch3044 3 года назад
Out of all the tech giants putting out educational videos, IBM has the most visually appealing videos.
@meow5412
@meow5412 3 года назад
true, but the sound of the markers hurts me 😢
@richa9719
@richa9719 3 года назад
An SDK is just a pre-packages set of code (for a specific language) that you don’t have to write yourself. Sometimes free and sometimes you have to,purchase them. In the case of this video, he is suggesting a “API-Interaction” SDK a developer would use. There are all sorts of other SDK’s out there including things like an SDK to simplify building a User Interface.
@ulicqueldromal
@ulicqueldromal 3 года назад
What you describe sounds more like a framework to me. Isn't an sdk (software development kit) something you use during the development rather than during actual runtime? Like a debugger etc. If I'm wrong (which is totally possible), could you tell me where you would draw the line between framework and sdk?
@tresaidh3y90
@tresaidh3y90 2 года назад
@@ulicqueldromal isn't a framework like .NET an sdk anyway? (Idk though i could be wrong as well)
@jf649
@jf649 2 года назад
Thanks for that missing piece / clarification
@techeast1575
@techeast1575 2 года назад
@@ulicqueldromal sounds to me like he’s talking about templates in Wordpress. Especially the last sentence. So SDKs are themes ?
@ChanDawg86
@ChanDawg86 Год назад
@@tresaidh3y90 no thats a framwork you literally just said it
@jh6336
@jh6336 3 года назад
I'm impressed that you wrote all this backwards, and didn't even screw up
@ganchen5555
@ganchen5555 3 года назад
There are editing softwares that can flip horizontally.
@mcgremi5769
@mcgremi5769 3 года назад
@@ganchen5555 lol
@mcgremi5769
@mcgremi5769 3 года назад
I'm impressed that you think he wrote all this backwards 🤣
@xianseah4847
@xianseah4847 2 года назад
The camera was filming behind a glass, and he was writing on that glass as per normal. The video was simply flipped like a mirror image.
@nfathoni79
@nfathoni79 2 года назад
He actually use his right hand to write
@saketmodi6280
@saketmodi6280 3 года назад
Summary : - API : enables a system to communicate with another (without having to understand the complexity of the other system) - SDK : enables you to use APIs easily
@janglestick
@janglestick 3 года назад
well ... SDK's are actually code. It's actually instantiated, rather than being a protocol.
@sharathkumarhk4260
@sharathkumarhk4260 3 года назад
I didn't have the enough ryt now . To watch the full video.. Thanks for Summarising it. 😀
@joefuentes2977
@joefuentes2977 3 года назад
@@janglestick thank you mo one is saying what it actually is and you just nailed it. Its that simple.
@bibekanandabhattacharjee952
@bibekanandabhattacharjee952 2 года назад
1 Quick Question. Can a API not work properly without an appropriate SDK and vice-versa ?
@hachiman_1
@hachiman_1 2 года назад
@@bibekanandabhattacharjee952 My understanding is that sdk make it easier and faster to implement the api communication rather than writing code from scratch as it contains already all the methods needed to make api calls so we can just call the methods instead of writing the entire implementation. (Without reinventing the wheel)
@abiraroychoudhury7318
@abiraroychoudhury7318 3 года назад
Even before I can concentrate on the subject he is explaining, my brain is lingering on the board and its depiction, it is so amazing
@aicancode5676
@aicancode5676 3 года назад
i think this is the most clear and easy to understand video i've watched about api and sdk . love it, keep it up!!
@ricky08454
@ricky08454 4 года назад
Perfect. Was struggling with these terms. Helped me get a basic idea to build on.
@bariscanyilmaz
@bariscanyilmaz 3 года назад
i am wondering how he learned writing reverse
@EdwinvandenAkker
@EdwinvandenAkker 3 года назад
I was just thinking that. But, I think he wrote it just the way he always writes. But, in the editing software, the image is flipped horizontally...
@AANation360
@AANation360 3 года назад
Maybe the video is flipped?
@novaXire
@novaXire 3 года назад
The video is mirrored, so he is right handed and wear his watch on his left ARM ^^
@gregfrllo
@gregfrllo 3 года назад
he is a computer generated person
@thetiskyeffect
@thetiskyeffect 3 года назад
He's using a LightBoard. See ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wCOuu0-o5YI.html
@mateuszczmer6802
@mateuszczmer6802 4 года назад
Great video. Sound of that pen on glass though...uff shivering
@Kaltinril
@Kaltinril 3 года назад
I just go to 29 seconds where he finished the square for the dog, I can't even continue, it's like nails on chalk board for me.
@Gaming45454
@Gaming45454 3 года назад
i stop watch at this point
@bhaskardabhi
@bhaskardabhi 3 года назад
I agree. I had to discontinue the video bcz of sound it makes
@Josiah_Harder
@Josiah_Harder 3 года назад
I actually like that sound. It's nothing like nails on a chalkboard
@persona83
@persona83 2 года назад
Nails on a chalk board is pure hell.
@thecodeninjaeu
@thecodeninjaeu 3 года назад
This was absolutely simplified! Thanks IBM and amazing instructor
@bsummer
@bsummer 2 года назад
Never knew programming was this easy. You have really open my mind to endless ways of developing solutions to problems. Thanks Bro!
@superheaton
@superheaton 2 года назад
That's the idea. It should always be the guiding principles of good software. It's also great that the api or design when they are easy for the layperson to dive into the subject. Yes there is still a learning curve. If you look at search engines you dont ever had to think about issues about ranking or api or syntaxes almost never. Similarly, difficult concepts should be enjoyed by everyone. So there is a lot of work still. Glad you're enjoying it
@badsanta7356
@badsanta7356 2 года назад
I don't understand shit
@nishantingle1438
@nishantingle1438 2 года назад
This channel is famous to make easy concepts complicated, hats off to you guys & keep up the good work.
@Vokinov
@Vokinov Год назад
I've watched many content about APIs. This video is definitely the best. Great job.
@dayvs
@dayvs 2 года назад
I understand now what all this means, but sometimes you are just looking for simple definitions: API is a URL that does something (retrieve info, change something or perform an action). SDK is a file or files which have libraries that developers download and use in their proyects. Then it comes everything else that you brilliantly explained.
@gavincoulson3900
@gavincoulson3900 2 года назад
Definitely loving these videos from IBM. Thank you for these!
@RoySterHill
@RoySterHill 2 года назад
The fact hes writing backwards deserves a like.
@toplemon8045
@toplemon8045 2 года назад
This guy is way ahead other explainers in youtube, nice charsima, speech and gestures, and nice looks
@vladpaul01
@vladpaul01 3 года назад
These IBM videos are NOTCHES above the google ones . Great stuff !!
@emoneyfire
@emoneyfire 3 года назад
10/10 in actually getting the point of the video across, keep posting content plz!
@robindehood207
@robindehood207 Год назад
A quick overview at the beginning then the explanation or the explanation then a quick a quick summary would make it more understandable.
@troyesguerra
@troyesguerra 2 года назад
I never knew Mr. Beast works for IBM lol
@__Kimes
@__Kimes 3 года назад
How the heck do you write like you write on a mirror...this guy is a genius!
@orangepearlf40
@orangepearlf40 3 года назад
Horizontal flip
@mannixbg84
@mannixbg84 3 года назад
I liked the API description but the SDK example was a bit muddy imo. Good work anyhow and appreciated.
@karianpour
@karianpour 3 года назад
The down side of the SDK is its size. It has many funcrionality that one app might not use, also as SDK should be consistent over time, it should have the older versions which make them even larger over time. Also, as they run on our thread, they could have security issues, as well as malwares. It is better to make a good document for API vs an SDK. But big companies like to creare SDK to abscure data from developer. So never use an SDK unless it is open source.
@OEThe11
@OEThe11 2 года назад
Very Interesting. And here I thought SDK's was a great Idea.
@BooleanDev
@BooleanDev Год назад
worth noting that if the language has tree shaking, sdk size is not an issue
@sahilndearkumar7645
@sahilndearkumar7645 Год назад
1.
@Marcelo-gk1le
@Marcelo-gk1le 3 года назад
Thanks for the explanation! That is the first presentation I see from an IBM person that goes directly to the point. Great.
@rtothec1234
@rtothec1234 Год назад
Without SDKs we would need to send API requests using low level HTTP commands in whatever language we use. For example: Wanna talk to the Stripe API to get customer info using PHP? Without an SDK you probably need Guzzle HTTP library to send several requests to the /customer/ endpoints while needing to pass authentication credentials each and every time in your code. With their PHP SDK you aunthenticate once within your scripts and use the Customer object to get customer related data. SDKs facilitate using an API but are not the API and are not guaranteed be offered by the service/company that published the API. On the other hand, consuming the API using lower level commands offers us more control depending on how deep the SDK was implemented or not. I highly recommend checking out Stripe’s APIs and SDK documentation to get a good example of amazing implementation.
@splackna
@splackna 3 года назад
I have been using api and sdk without knowing the terms for them! Thank you for the enlightenment!
@ReedoAce
@ReedoAce 2 года назад
Haha love this!
@chrisinhim
@chrisinhim 3 года назад
Dear IBM Cloud, you disturbed me with your creative board and the talented trainer. Due to the amazement, I could not concentrate on what he is teaching. You innovated a little more than what you need to.
@ArquimedesOfficial
@ArquimedesOfficial 3 года назад
Some misconceptions on this video: 1. API is not synonymous of REST, API it’s about interface exposition. 2. There are kinds of APIs: Communications API: Like Rest; Systems API: Like Windows API, Programming Languages API: Like JAVA APIs… and so forth 3. SOAP it’s a specification for a messaging protocol, not an API effectively. His implementation can be. I really don’t like to see people using the words API and REST indistinctly…
@victortang94
@victortang94 2 года назад
Indeed, literally a Java function can be called as 'API'
@xynyde0
@xynyde0 2 года назад
He already said that Rest is an example of API.
@angeldimitrov1353
@angeldimitrov1353 2 года назад
Great video, I think this helps remind us of what an API ‘actually’ is…I personally tend to use the term API when I should really be saying ‘SDK’. I think another important concept to mention is that an API requires the logic to be hosted on 3rd party hardware, whereas SDK entails assemblies that you absorb as local references to your project and publish along with your build.
@Potzakv20
@Potzakv20 2 года назад
What is the difference between a SDK and a package then?
@basutungal
@basutungal 5 месяцев назад
Wow, that is really simple straitforward explanation..
@MK-to4et
@MK-to4et 3 года назад
API's are far more broader than explained in this video, don't go away thinking that API's are tied to the cloud via REST or SOAP - this is just a single use case, but this video seems to conflate the two. In more broader terms an API is a public facing contract with a client - thats it.
@Azlan-l7v
@Azlan-l7v Месяц назад
Thank you for the easy and visually explanation.
@chudchadanstud
@chudchadanstud 6 месяцев назад
They're both in the name. API, Application Programming...Interface - a way of programming an application. An application is already built and is already running. An SDK, Software Development...Kit. A set of tools (a kit) to develop software. This is independent from the application (a prebuilt binary). It's tools that you use to build a binary that does a specific thing. They usually consist if multiple APIs.
@debiprasaddash6403
@debiprasaddash6403 3 года назад
The advantage of SDK is just to avoid handeling api requests and response , but in reality SDK will not reduce the extra code form application . In simple word SDK is a sinthetic sugar over API
@Yaxoi
@Yaxoi Год назад
Writing in reverse must be a struggle; all the more appreciation for the video!
@IBMTechnology
@IBMTechnology Год назад
See ibm.biz/write-backwards
@varnanthirugnanasambandan559
@varnanthirugnanasambandan559 2 года назад
Thanks ,a colorful presentation on api and sdk. very helpful.
@IBMTechnology
@IBMTechnology 2 года назад
You are most welcome
@SoManyJasons
@SoManyJasons 2 года назад
Who knew MrBeast would be teaching me about APIs and SDKs but this really helped!
@SenoPaul
@SenoPaul Месяц назад
Thanx for really breaking down into very simple to understand instruction
@arjangap2551
@arjangap2551 2 года назад
I love that this videos are dark moded.
@shashank-agrawal
@shashank-agrawal 3 года назад
A nice explanation. And I loved the board.
@mswvette
@mswvette 3 года назад
Both of these concepts where around 20-30 years ago, predating rest, html and java.
@dronovdmitry
@dronovdmitry Год назад
Thank you Natan from Ukraine. God Bless You!
@turb05
@turb05 3 года назад
This is an awesome video, but that is the doggiest cat I've ever seen.
@sidineisilva14
@sidineisilva14 3 года назад
This is one of the best videos I've ever seen on youtube!!!
@Sedeerah
@Sedeerah 2 года назад
Wow, this is not the place I had expected to find a collab with Mr. Beast! What a versatile guy.
@petersantoso2605
@petersantoso2605 3 года назад
You looked like Mr. Beast! Nice explaination btw
@ranjanmaithani6263
@ranjanmaithani6263 3 года назад
true and also valletri bottas
@daneast
@daneast 3 года назад
TLDR: an API is a specification. An SDK is an actual set of libraries, code and / or tools. There is usually overlap between the two.
@Aurangazeebak333
@Aurangazeebak333 4 года назад
Very nice video... The one I was looking for... This is the kind of demo I or I think common folks like me, look for when dealing with these software abbreviations littering the entire cloud development ecosystem. Keep posting great videos like these.
@balaloganathan2621
@balaloganathan2621 3 года назад
Very nicely articulated- I love it!
@IBMTechnology
@IBMTechnology 3 года назад
Thanks, Bala!
@francis191
@francis191 2 года назад
Great breakdown Nathan.
@placidenteziryayo1360
@placidenteziryayo1360 Год назад
Thanks for your helpful tips about SDK and API
@andyoaryoga7861
@andyoaryoga7861 3 года назад
i kept looking at my sleeping dog thinking she was sick or something. apparently it was you. But THANK YOU, this video helps me a lot!
@rinoarmadiaz1199
@rinoarmadiaz1199 3 года назад
i love your explanation! easy to digest :) thank you!
@mc5dlearning454
@mc5dlearning454 3 года назад
This video gives me light for a design project of an app. Thanks!
@ahmedchajia3478
@ahmedchajia3478 3 года назад
thanks a lot for this klarification its really help me to understant the concept of communication of an app
@mikeb3438
@mikeb3438 2 года назад
The term API has been in use since the 1980s. Then it referred to callable functions to allow programmers to interact with the program product such as IBM CICS. In the 1990s we started to use the term with intra company systems. The customer information system at the bank where I worked had no screens of its own. Every action was performed by API calls. It is wrong to say that API calls are standardised, The same API could be called using XML (SOAP when it became popular bespoke initially) over HTTP or MQ or natively from a message switch. There is no requirement to use JSON or XML. It appears that the term API has been hijacked to mean REST, but that is only one implementation
@mudburon3381
@mudburon3381 2 года назад
Very nice so a Partner API is a bridge between two business who share a common goal and have a relationship and trying to build something.
@jennwng
@jennwng 2 года назад
Great explanation! Thanks! :)
@duartelucas5746
@duartelucas5746 2 года назад
That screeching… I am dying here. Great content!
@ashirbadswain3324
@ashirbadswain3324 Год назад
Well explained 🔥
@omdxp
@omdxp 3 года назад
when mr beast teach valuable information.
@TricoliciSerghei
@TricoliciSerghei Год назад
Thank you for very useful videos guys! You're great!
@anthonyfernandezgonzalez8262
Thank you! amazing tutorial, clear and solid explanation.
@surendrajat7290
@surendrajat7290 3 года назад
this video blow my mind ,, great video
@janpapaj1982
@janpapaj1982 3 года назад
Very succint. As a brief intro, it shines! Thanks, man.
@calvinsaxon5822
@calvinsaxon5822 3 года назад
great and clear introduction to the terms
@christianlisangola9383
@christianlisangola9383 2 года назад
Brilliant explanation
@cassianoferromoraes2746
@cassianoferromoraes2746 2 года назад
Awesome video! You made it pretty clear and straightforward for us! Thanks
@SaKKosama
@SaKKosama 3 года назад
I'm interested in they way you film this video. Is there any special equipment or just pure mirror and dark background
@nicolasvelazquez6972
@nicolasvelazquez6972 3 года назад
Im not a native english speaker, the way you talk is amazing understable! Congrats!
@WisdomInExperience
@WisdomInExperience 11 месяцев назад
Awesome explanation. I was struggling to understand it.
@jrbautista
@jrbautista 3 года назад
The style of this tutorial is awesome.
@JoseSanchez-vv1zd
@JoseSanchez-vv1zd 2 года назад
This is a good explanation. Thank you!
@camel0928
@camel0928 3 года назад
Thanks for the video, the drawing is actually very helpful to understand between these two.
@IBMTechnology
@IBMTechnology 3 года назад
You're welcome, glad you like our video format! 👍
@tesla3290
@tesla3290 2 года назад
Thank you, it helped but i had a little bit of problems. Good Tutorial
@EustaquioSantimano
@EustaquioSantimano 3 года назад
Very easy to understand API and SDK. Thanks
@AllenVisser
@AllenVisser 2 года назад
awesome video!
@abeehahussain1920
@abeehahussain1920 3 года назад
API is low level communication layer with other application, SDK is higher level communication layer with other application. is am I right ?
@vivienh.missamou208
@vivienh.missamou208 3 года назад
You're definitely right. Sdk is made of api. Sdk leverage boilerplate, help you code with less effort. Sdk is a toolbox with screws, driver, humer. Api is what was used to make the toolbox and tools. Rest-Api est a tool made by Apis.
@fern21
@fern21 3 года назад
@@vivienh.missamou208 Can we also compare it to a "method" in programming?
@jay-rathod-01
@jay-rathod-01 3 года назад
@@fern21 Yes just saying sdk as method is beautiful. even a layman can understand that instead of saying SDK
@jackandersen8280
@jackandersen8280 3 года назад
Sorry, but there seems to be some confusion here... An sdk is typically a KIT for fx DirectX and the likes. Its purpose to give you a toolset on the box. It's also often including tools for advanced debugging like the Windows SDK. You work with a specific product to create something on that platform. Api is an interface where for you ask a system or part of a system through a defined protocol to do some task for you. Api exposes something through a specific paradigm whereas SDK's contains more than just a facade. That's more like lego. REST is really a bad example, if we're being academic here. Cause we're talking about a very old paradigme that has been popularized. So, when people talk about Apis today, we tend to think HTTP, and not the likes of a C header file. It's a matter of level of technology Oh on a side note: I find it weird that this videos discusses a topic with no reference to C or C++ where these terms came to life and back in the hayday set many standards including this topic.
@andy.1331
@andy.1331 3 года назад
@@vivienh.missamou208 Is WinAPI (Windows API) in this case incorrect term as far as it gives access to Windows SDK?
@faizanahmed9304
@faizanahmed9304 3 года назад
Beautiful explanation
@LukeTubex
@LukeTubex 3 года назад
I'm very impressed of his ability to write backwards... It's amazing!
@davidhosni2655
@davidhosni2655 3 года назад
Probably he flipped the video after recording.
@MrVuDoingThings
@MrVuDoingThings 2 года назад
Anyone else noticed that he had to write backwards on the glass, so wrle can read it? So cool :)
@srb1855
@srb1855 3 года назад
Excellent - very helpful. 👍
@frankcklin
@frankcklin 3 года назад
vary impressive way to teaching in remote by glass wall and inverse image filming.
@anonymous_a
@anonymous_a 3 года назад
I’m glad that I’m not the only person who writes the letter of word first.
@gr82moro
@gr82moro 2 года назад
In current IT world, there are so many new concepts & terms intrudced for marketing purposes. Keep in mind, this is not scientific research or mathmatic concepts, no need to pay too much attention of the defination and the difference, they have different meanings or exactly same meaning depending on who is talking about it and context. Lots of so called "IT Architect" are really good at making up these non-sense new terms, which are totally rubbish. Many inexperienced IT prefessionals also tends to use the new fancy terms to prove they knew the latest technology... especially in top IT consulting firms.
@mohammadjavadaghazadehfard7873
@mohammadjavadaghazadehfard7873 2 года назад
Hi, Thank you. It was great. please make more videos like this. best of luck.
@yannickferenczi
@yannickferenczi 2 месяца назад
I am new to APIs and trying to get myself around it so my question may be silly. But why is the POST method used in this case and not GET? I mean we do not try to push data to the external service, right? We only want to get information out of it, don't we?
@ananddeshmukh4939
@ananddeshmukh4939 3 года назад
Amazing Board technology and nice describing, easy telling story about mittens great job.. Brother
@amandapaganilima5593
@amandapaganilima5593 2 года назад
This is a great video, I finally understand that difference
@federicoponzetto6243
@federicoponzetto6243 3 года назад
I still don't get why we are comparing a developer kit to an app interface. What is the point.
@aravindhs2063
@aravindhs2063 Год назад
great explanation👍
@poischiche2933
@poischiche2933 3 года назад
Great explanations sir. Thumb up
@pprathameshmore
@pprathameshmore 4 года назад
Nice explanation
@erickchavez1092
@erickchavez1092 3 года назад
Please, stop misleading persons that don't know exactly what the term API is about. You know that there is an API in the SDK that defines how to talk to the SDK? I'm talking about the programing interface of the SDK. You are talking about the API as it is only for web service API. Please don't do that.
@seidenada526
@seidenada526 3 года назад
I came here to see what the NEW meaning of API is... they only talk about web APIs. I’m frustrated that I can no longer discuss about the API of a class, or the API of a module, because people already assume I’m talking about REST 😒 Then I try “interface” and people assume I’m talking about inheriting and extending methods, which is closer, but not the pure Application Programming Interface meaning.
@EirikIlling
@EirikIlling 2 года назад
I cant belive he didn't say "thats what we will focus on for the REST of this video..."... I mean, it was right there! (3:15)
@LuisRuizHalo
@LuisRuizHalo 3 года назад
I’ve loved this board since day one.
@umekohano1848
@umekohano1848 2 года назад
Nathan's smile broadens every time he mentions cat~ Hahaha~
@khayla_matthews
@khayla_matthews 2 года назад
Great explanation!
@ibrahimabdeltawab6418
@ibrahimabdeltawab6418 2 года назад
So informative! Thanks so much
Далее
Git vs. GitHub: What's the difference?
10:06
Просмотров 395 тыс.
API vs SDK - What's the Difference?
14:10
Просмотров 54 тыс.
Самая сложная маска…
00:32
Просмотров 747 тыс.
Avaz Oxun - Yangisidan bor
14:29
Просмотров 285 тыс.
What is a REST API?
9:12
Просмотров 1,5 млн
What is an SDK? (Software Development Kit)
5:32
Просмотров 433 тыс.
Containers vs VMs: What's the difference?
8:08
Просмотров 761 тыс.
GraphQL vs REST: Which is Better for APIs?
7:31
Просмотров 201 тыс.
REST API and OpenAPI: It’s Not an Either/Or Question
9:17
Microservices explained - the What, Why and How?
18:30
Просмотров 861 тыс.
REST API Interview Questions (Beginner Level)
7:07
Просмотров 182 тыс.