API FOR
DUMMIES
QUICK AND EASY INTRODUCTION
TO API
Gerard Pietrykiewicz
Project Manager, GOLDEN POINT SOLUTIONS
AGENDA
• Scope of the presentation
• Understanding the concept
• Learning by example
• What can you do with it
• Why should you care
SCOPE OF THE PRESENTATION
• API definition and explanation
• Typical use cases
• Tips of utilizing
Outside of scope:
• No coding skills required
AGENDA
• Scope of the presentation
• Understanding the concept
• Learning by example
• What can you do with it
• Why should you care
UNDERSTANDING THE CONCEPT
Wikipedia:
In computer programming, an
application programming interface
(API) specifies a software component
in terms of its operations, their inputs
and outputs and underlying types. Its
main purpose is to define a set of
functionalities that are independent of
their respective implementation,
allowing both definition and
implementation to vary without
compromising each other.
UNDERSTANDING THE CONCEPT
Human definition:
It is a language that allows two applications to talk to each other
without reconfiguring/rewriting both system.
It is a standard of communication.
UNDERSTANDING THE CONCEPT
People’s communication:
John speaks English -> talk to him in English
Ryusei speaks Japanese -> talk to him in
Japanese
When John needs Ryusei to do
something,
he needs to ask him in Japanese and
AGENDA
• Scope of the presentation
• Understanding the concept
• Learning by example
• What can I do with it
• Why should you care
LEARNING BY EXAMPLE
Software communication:
I have my standard of communication, that is my API, talk to me
only by using my standard.
I want to talk to you, what is your standard, I will talk to you only
in your standard
LEARNING BY EXAMPLE
Example:
https://demo.com/apiGateway.do?issuerId=1234567890 -> This is my address
&userLoginName=apiuser -> tell me who you are
&userPassword=password1 -> authenticate yourself
&operation=accountBalance&txnRequestMessage= -> tell me what you want to do
<transaction>
<accountBalance>
<account>
<accId>api00001</extraId> -> information #1
</account>
<currencyCode>USD</currencyCode> -> information #2
</accountBalance>
</transaction>
AGENDA
• Scope of the presentation
• Understanding the concept
• Learning by example
• What can you do with it
• Why should you care
WHAT CAN YOU DO WITH IT
Use MINT - mint.com:
You can manage all you bank accounts in one app – MINT
Tanks to secure API’s, it can get all sort of data from your Banks,
process and present it to you in beautiful and meaningful
manner
WHAT CAN YOU DO WITH IT
Log in with Google or Facebook:
Easier login process for your potential users. This integration
method can increase utilization of your web application or
mobile app.
AGENDA
• Scope of the presentation
• Understanding the concept
• Learning by example
• What can you do with it
• Why should you care
WHY SHOULD YOU CARE
If you provide any online service you need to have good API’s,
here is why:
1. Allows your partners to integrate with you, which drives more
business
2. Better user experience keeps your clients engaged
3. Good API is a sign of well organized and managed company
THANK YOU FOR YOUR
ATTENTION
Gerard Pietrykiewicz
Project Manager, GOLDEN POINT SOLUTIONS
+1 778 968 3189 | gerard@gpsolutions.ca
gpsolutions.ca | Skype: gery_lp640

Api for dummies

  • 1.
    API FOR DUMMIES QUICK ANDEASY INTRODUCTION TO API Gerard Pietrykiewicz Project Manager, GOLDEN POINT SOLUTIONS
  • 2.
    AGENDA • Scope ofthe presentation • Understanding the concept • Learning by example • What can you do with it • Why should you care
  • 3.
    SCOPE OF THEPRESENTATION • API definition and explanation • Typical use cases • Tips of utilizing Outside of scope: • No coding skills required
  • 4.
    AGENDA • Scope ofthe presentation • Understanding the concept • Learning by example • What can you do with it • Why should you care
  • 5.
    UNDERSTANDING THE CONCEPT Wikipedia: Incomputer programming, an application programming interface (API) specifies a software component in terms of its operations, their inputs and outputs and underlying types. Its main purpose is to define a set of functionalities that are independent of their respective implementation, allowing both definition and implementation to vary without compromising each other.
  • 6.
    UNDERSTANDING THE CONCEPT Humandefinition: It is a language that allows two applications to talk to each other without reconfiguring/rewriting both system. It is a standard of communication.
  • 7.
    UNDERSTANDING THE CONCEPT People’scommunication: John speaks English -> talk to him in English Ryusei speaks Japanese -> talk to him in Japanese When John needs Ryusei to do something, he needs to ask him in Japanese and
  • 8.
    AGENDA • Scope ofthe presentation • Understanding the concept • Learning by example • What can I do with it • Why should you care
  • 9.
    LEARNING BY EXAMPLE Softwarecommunication: I have my standard of communication, that is my API, talk to me only by using my standard. I want to talk to you, what is your standard, I will talk to you only in your standard
  • 10.
    LEARNING BY EXAMPLE Example: https://demo.com/apiGateway.do?issuerId=1234567890-> This is my address &userLoginName=apiuser -> tell me who you are &userPassword=password1 -> authenticate yourself &operation=accountBalance&txnRequestMessage= -> tell me what you want to do <transaction> <accountBalance> <account> <accId>api00001</extraId> -> information #1 </account> <currencyCode>USD</currencyCode> -> information #2 </accountBalance> </transaction>
  • 11.
    AGENDA • Scope ofthe presentation • Understanding the concept • Learning by example • What can you do with it • Why should you care
  • 12.
    WHAT CAN YOUDO WITH IT Use MINT - mint.com: You can manage all you bank accounts in one app – MINT Tanks to secure API’s, it can get all sort of data from your Banks, process and present it to you in beautiful and meaningful manner
  • 13.
    WHAT CAN YOUDO WITH IT Log in with Google or Facebook: Easier login process for your potential users. This integration method can increase utilization of your web application or mobile app.
  • 14.
    AGENDA • Scope ofthe presentation • Understanding the concept • Learning by example • What can you do with it • Why should you care
  • 15.
    WHY SHOULD YOUCARE If you provide any online service you need to have good API’s, here is why: 1. Allows your partners to integrate with you, which drives more business 2. Better user experience keeps your clients engaged 3. Good API is a sign of well organized and managed company
  • 16.
    THANK YOU FORYOUR ATTENTION Gerard Pietrykiewicz Project Manager, GOLDEN POINT SOLUTIONS +1 778 968 3189 | gerard@gpsolutions.ca gpsolutions.ca | Skype: gery_lp640