SlideShare una empresa de Scribd logo
1 de 18
How to Design a Good API?
2012-05-11


www.outsystems.com   Page 1   © 2012 OutSystems – all rights reserved
What is a Good API?

                     Hard to          Leads to
                     misuse         readable code
                                        Stable

       Easy to learn
                                            Complete
       and memorize




www.outsystems.com             Page 2            © 2012 OutSystems – all rights reserved
What to consider?

User Stories                                         Logging



Naming                                         Versioning



Granularity                                    Scalablility



Error Handling                                       Security


   www.outsystems.com   Page 3   © 2012 OutSystems – all rights reserved
User Stories
• Who will use the API?
• How will they use it?
• Where will they use it?
• Put yourself in the developer’s shoes!

Naming & Type
• Meaningful & Readable
• Consistent
• Strongly typed


www.outsystems.com        Page 4      © 2012 OutSystems – all rights reserved
Granularity


                          GetOrderDetail()

                                              CalculateTotalAmount()


    GetEmployeeName()




           3 x GetOrderLine()




www.outsystems.com                   Page 5       © 2012 OutSystems – all rights reserved
Error Handling




www.outsystems.com   Page 6   © 2012 OutSystems – all rights reserved
Logging
• Measure Usage
• Performance Monitoring
• Troubleshoot
• Service Center helps you out!

 Versioning
• Go public means you have to version
• No usage = deprecate old version
• It’s costly so avoid it!


www.outsystems.com           Page 7   © 2012 OutSystems – all rights reserved
Scalability
• Use Partial Response
      – Pagination
      – Filtering
• agileplatform™ already scales!

 Security
• Control access to API for internal
• HTTPS/SSL for Public APIs
• Token-based Authentication


www.outsystems.com       Page 8        © 2012 OutSystems – all rights reserved
API is a Product!




www.outsystems.com   Page 9   © 2012 OutSystems – all rights reserved
Scenarios

www.outsystems.com      Page 10   © 2012 OutSystems – all rights reserved
Master data
                Most companies want to centralize their master
                                    data.
                                                        - Nouns and Verbs                            Naming
Applications
Composite




                   Directory    Performance             - Read-only Entities                        Security
                                Management



                                                        -Throw Exception                 Error handling
Core Business
 Components




                                                        - TrueChange™                           Versioning

                         Employees




    www.outsystems.com                        Page 11                      © 2012 OutSystems – all rights reserved
Information Provider
      Airport management company provides real time flights’
                    information to their clients

                         3rd Parties

                                                              - Lifetime Token                            Security


                                                              - Custom Audit                              Logging
   agileplatform™




                                 Flight                       - Partial Response                     Scalablility
                               Services



                                                              - API Document                  Documentation


                    Airports              Flights             - New WebService                        Versioning



www.outsystems.com                                  Page 12                      © 2012 OutSystems – all rights reserved
3-Tier Layer
    Bank company wants a CRM application with a
          SOA approach. Security is critical.

                                                           - Int. Auth, Int. Net.                     Security
       UI Layer




1
                        CRM        HomeBank

                                                           - Resource based                    User Stories
       Business Layer




                        Account      Customer              - Cache                               Scalablility
                        Services      Services
2
                                                           - OutDoc                       Documentation
                        Accounts    Customers




www.outsystems.com                               Page 13                     © 2012 OutSystems – all rights reserved
Extranet
      Insurance company wants to scale out claim management
                        through partners.

 Small                        Large
                             Partners
                                                     - Use reUse                          Granularity
Partners


                                                     - Return error                 Error Handling
                 WebPortal

                                                     - Application Log                         Logging
agileplatform™




                                  Claim
                                Services


                                                     - HTTPS + S.Token                         Security


                 Claim Management



www.outsystems.com                         Page 14                    © 2012 OutSystems – all rights reserved
What is a Good API?

                     Hard to           Leads to
                     misuse          readable code
                                         Stable

       Easy to learn
                                             Complete
       and memorize




www.outsystems.com             Page 15            © 2012 OutSystems – all rights reserved
Steve Jobs
www.outsystems.com   Page 17   © 2012 OutSystems – all rights reserved
andre.vieira@outsystems.com             nuno.baptista@outsystems.com




www.outsystems.com                       Page 18                 © 2012 OutSystems – all rights reserved

Más contenido relacionado

Destacado

цели и программа протестного движения4
цели и программа протестного движения4цели и программа протестного движения4
цели и программа протестного движения4Primeries
 
Шашки
ШашкиШашки
Шашкиrivoi
 
Tseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizheniaTseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizheniaPrimeries
 
Kakovy tseli protestnogo dvizheniya?
Kakovy tseli protestnogo dvizheniya?Kakovy tseli protestnogo dvizheniya?
Kakovy tseli protestnogo dvizheniya?Primeries
 
Importance of staffing
Importance of staffingImportance of staffing
Importance of staffingAshok Mahajan
 
Tseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizheniaTseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizheniaPrimeries
 
Tseli i programma protestnogo dvizhenia
 Tseli i programma protestnogo dvizhenia Tseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizheniaPrimeries
 
Цели и программа протестного движения
Цели и программа протестного движенияЦели и программа протестного движения
Цели и программа протестного движенияPrimeries
 
Презентация шашечный турнир
Презентация шашечный турнирПрезентация шашечный турнир
Презентация шашечный турнирrivoi
 
Kisah pohon epal dgn budak lelaki
Kisah pohon epal dgn budak lelakiKisah pohon epal dgn budak lelaki
Kisah pohon epal dgn budak lelakiJapri Kasran
 
AYAN SAMADDAR - RESUME
AYAN SAMADDAR - RESUMEAYAN SAMADDAR - RESUME
AYAN SAMADDAR - RESUMEAyan Samaddar
 

Destacado (12)

цели и программа протестного движения4
цели и программа протестного движения4цели и программа протестного движения4
цели и программа протестного движения4
 
Шашки
ШашкиШашки
Шашки
 
Tseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizheniaTseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizhenia
 
Kakovy tseli protestnogo dvizheniya?
Kakovy tseli protestnogo dvizheniya?Kakovy tseli protestnogo dvizheniya?
Kakovy tseli protestnogo dvizheniya?
 
Importance of staffing
Importance of staffingImportance of staffing
Importance of staffing
 
Tseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizheniaTseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizhenia
 
Tseli i programma protestnogo dvizhenia
 Tseli i programma protestnogo dvizhenia Tseli i programma protestnogo dvizhenia
Tseli i programma protestnogo dvizhenia
 
Цели и программа протестного движения
Цели и программа протестного движенияЦели и программа протестного движения
Цели и программа протестного движения
 
Презентация шашечный турнир
Презентация шашечный турнирПрезентация шашечный турнир
Презентация шашечный турнир
 
Kisah pohon epal dgn budak lelaki
Kisah pohon epal dgn budak lelakiKisah pohon epal dgn budak lelaki
Kisah pohon epal dgn budak lelaki
 
Julius caesar
Julius caesar Julius caesar
Julius caesar
 
AYAN SAMADDAR - RESUME
AYAN SAMADDAR - RESUMEAYAN SAMADDAR - RESUME
AYAN SAMADDAR - RESUME
 

Similar a How to design good APIs

Smart data onboarding webinar oct 10 2013
Smart data onboarding webinar oct 10 2013Smart data onboarding webinar oct 10 2013
Smart data onboarding webinar oct 10 2013Marty Loughlin
 
Edwin Vd Sanden Composite Applications For Users
Edwin Vd Sanden     Composite Applications For UsersEdwin Vd Sanden     Composite Applications For Users
Edwin Vd Sanden Composite Applications For UsersSOA Symposium
 
Jobo 1 ims_tm_value_2012_q2
Jobo 1 ims_tm_value_2012_q2Jobo 1 ims_tm_value_2012_q2
Jobo 1 ims_tm_value_2012_q2Helene Lyon
 
Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Francis D'Silva
 
With over 1,000 business software applications available, how do you select t...
With over 1,000 business software applications available, how do you select t...With over 1,000 business software applications available, how do you select t...
With over 1,000 business software applications available, how do you select t...Softworld
 
Motadata - Unified Product Suite for IT Operations and Big Data Analytics
Motadata - Unified Product Suite for IT Operations and Big Data AnalyticsMotadata - Unified Product Suite for IT Operations and Big Data Analytics
Motadata - Unified Product Suite for IT Operations and Big Data Analyticsnovsela
 
Microsoft X
Microsoft XMicrosoft X
Microsoft XCredera
 
JavaOne2012 _linkeddata_oslc
JavaOne2012 _linkeddata_oslcJavaOne2012 _linkeddata_oslc
JavaOne2012 _linkeddata_oslcSteve Speicher
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
 
How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...
How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...
How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...Amazon Web Services
 
Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementInside Analysis
 
Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?Compuware APM
 
Maximo differentiators
Maximo differentiatorsMaximo differentiators
Maximo differentiatorsProjetech
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLMAras
 
Apptio up cloud conference 2012 [final].pptx
Apptio up cloud conference 2012 [final].pptxApptio up cloud conference 2012 [final].pptx
Apptio up cloud conference 2012 [final].pptxKhazret Sapenov
 
Leveraging Identity to Manage Change and Complexity
Leveraging Identity to Manage Change and ComplexityLeveraging Identity to Manage Change and Complexity
Leveraging Identity to Manage Change and ComplexityNetIQ
 
zEnterpise integration of Linux and traditional workload
zEnterpise integration of Linux and traditional workloadzEnterpise integration of Linux and traditional workload
zEnterpise integration of Linux and traditional workloadIBM India Smarter Computing
 
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...SL Corporation
 
Composite Applications For Users
Composite Applications For UsersComposite Applications For Users
Composite Applications For UsersMichiel.Kemperman
 

Similar a How to design good APIs (20)

Smart data onboarding webinar oct 10 2013
Smart data onboarding webinar oct 10 2013Smart data onboarding webinar oct 10 2013
Smart data onboarding webinar oct 10 2013
 
Symantec I3 Presentation
Symantec I3 PresentationSymantec I3 Presentation
Symantec I3 Presentation
 
Edwin Vd Sanden Composite Applications For Users
Edwin Vd Sanden     Composite Applications For UsersEdwin Vd Sanden     Composite Applications For Users
Edwin Vd Sanden Composite Applications For Users
 
Jobo 1 ims_tm_value_2012_q2
Jobo 1 ims_tm_value_2012_q2Jobo 1 ims_tm_value_2012_q2
Jobo 1 ims_tm_value_2012_q2
 
Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009Cloud Computing, Business Models, Geilo April 2009
Cloud Computing, Business Models, Geilo April 2009
 
With over 1,000 business software applications available, how do you select t...
With over 1,000 business software applications available, how do you select t...With over 1,000 business software applications available, how do you select t...
With over 1,000 business software applications available, how do you select t...
 
Motadata - Unified Product Suite for IT Operations and Big Data Analytics
Motadata - Unified Product Suite for IT Operations and Big Data AnalyticsMotadata - Unified Product Suite for IT Operations and Big Data Analytics
Motadata - Unified Product Suite for IT Operations and Big Data Analytics
 
Microsoft X
Microsoft XMicrosoft X
Microsoft X
 
JavaOne2012 _linkeddata_oslc
JavaOne2012 _linkeddata_oslcJavaOne2012 _linkeddata_oslc
JavaOne2012 _linkeddata_oslc
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
 
How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...
How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...
How Boeing is Using AWS to Transform Commercial Aviation (ENT213) | AWS re:In...
 
Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data Management
 
Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?Are Your Applications Delivering What Your End-Users Expect?
Are Your Applications Delivering What Your End-Users Expect?
 
Maximo differentiators
Maximo differentiatorsMaximo differentiators
Maximo differentiators
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLM
 
Apptio up cloud conference 2012 [final].pptx
Apptio up cloud conference 2012 [final].pptxApptio up cloud conference 2012 [final].pptx
Apptio up cloud conference 2012 [final].pptx
 
Leveraging Identity to Manage Change and Complexity
Leveraging Identity to Manage Change and ComplexityLeveraging Identity to Manage Change and Complexity
Leveraging Identity to Manage Change and Complexity
 
zEnterpise integration of Linux and traditional workload
zEnterpise integration of Linux and traditional workloadzEnterpise integration of Linux and traditional workload
zEnterpise integration of Linux and traditional workload
 
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...
 
Composite Applications For Users
Composite Applications For UsersComposite Applications For Users
Composite Applications For Users
 

Último

南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证kbdhl05e
 
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ EscortsDelhi Escorts Service
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan
 
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 AvilableCall Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilabledollysharma2066
 
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)oannq
 
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In DelhiCall Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In DelhiSoniyaSingh
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxJackieSparrow3
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxShubham Rawat
 
西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做j5bzwet6
 
办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭o8wvnojp
 

Último (12)

南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证
 
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
 
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
 
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Govindpuri Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 AvilableCall Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
 
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
 
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)
 
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In DelhiCall Girls In Dwarka Sub City  ☎️7838079806 ✅ 💯Call Girls In Delhi
Call Girls In Dwarka Sub City ☎️7838079806 ✅ 💯Call Girls In Delhi
 
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptxE J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptx
 
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptxInspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptx
 
西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做
 
办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭办理西悉尼大学毕业证成绩单、制作假文凭
办理西悉尼大学毕业证成绩单、制作假文凭
 

How to design good APIs

  • 1. How to Design a Good API? 2012-05-11 www.outsystems.com Page 1 © 2012 OutSystems – all rights reserved
  • 2. What is a Good API? Hard to Leads to misuse readable code Stable Easy to learn Complete and memorize www.outsystems.com Page 2 © 2012 OutSystems – all rights reserved
  • 3. What to consider? User Stories Logging Naming Versioning Granularity Scalablility Error Handling Security www.outsystems.com Page 3 © 2012 OutSystems – all rights reserved
  • 4. User Stories • Who will use the API? • How will they use it? • Where will they use it? • Put yourself in the developer’s shoes! Naming & Type • Meaningful & Readable • Consistent • Strongly typed www.outsystems.com Page 4 © 2012 OutSystems – all rights reserved
  • 5. Granularity GetOrderDetail() CalculateTotalAmount() GetEmployeeName() 3 x GetOrderLine() www.outsystems.com Page 5 © 2012 OutSystems – all rights reserved
  • 6. Error Handling www.outsystems.com Page 6 © 2012 OutSystems – all rights reserved
  • 7. Logging • Measure Usage • Performance Monitoring • Troubleshoot • Service Center helps you out! Versioning • Go public means you have to version • No usage = deprecate old version • It’s costly so avoid it! www.outsystems.com Page 7 © 2012 OutSystems – all rights reserved
  • 8. Scalability • Use Partial Response – Pagination – Filtering • agileplatform™ already scales! Security • Control access to API for internal • HTTPS/SSL for Public APIs • Token-based Authentication www.outsystems.com Page 8 © 2012 OutSystems – all rights reserved
  • 9. API is a Product! www.outsystems.com Page 9 © 2012 OutSystems – all rights reserved
  • 10. Scenarios www.outsystems.com Page 10 © 2012 OutSystems – all rights reserved
  • 11. Master data Most companies want to centralize their master data. - Nouns and Verbs Naming Applications Composite Directory Performance - Read-only Entities Security Management -Throw Exception Error handling Core Business Components - TrueChange™ Versioning Employees www.outsystems.com Page 11 © 2012 OutSystems – all rights reserved
  • 12. Information Provider Airport management company provides real time flights’ information to their clients 3rd Parties - Lifetime Token Security - Custom Audit Logging agileplatform™ Flight - Partial Response Scalablility Services - API Document Documentation Airports Flights - New WebService Versioning www.outsystems.com Page 12 © 2012 OutSystems – all rights reserved
  • 13. 3-Tier Layer Bank company wants a CRM application with a SOA approach. Security is critical. - Int. Auth, Int. Net. Security UI Layer 1 CRM HomeBank - Resource based User Stories Business Layer Account Customer - Cache Scalablility Services Services 2 - OutDoc Documentation Accounts Customers www.outsystems.com Page 13 © 2012 OutSystems – all rights reserved
  • 14. Extranet Insurance company wants to scale out claim management through partners. Small Large Partners - Use reUse Granularity Partners - Return error Error Handling WebPortal - Application Log Logging agileplatform™ Claim Services - HTTPS + S.Token Security Claim Management www.outsystems.com Page 14 © 2012 OutSystems – all rights reserved
  • 15. What is a Good API? Hard to Leads to misuse readable code Stable Easy to learn Complete and memorize www.outsystems.com Page 15 © 2012 OutSystems – all rights reserved
  • 17. www.outsystems.com Page 17 © 2012 OutSystems – all rights reserved
  • 18. andre.vieira@outsystems.com nuno.baptista@outsystems.com www.outsystems.com Page 18 © 2012 OutSystems – all rights reserved