SlideShare a Scribd company logo
1 of 19
SSA 2014/2015
6. TECH PREDAVANJE
Leo Tot | MSP
leo.tot@studentpartner.c
om
WCF services
REST services
ASP.NET services
WCF Services
 What are WCF services??
 What are distributed app’s ?
 A.K.A. Connected Systems
WCF Services
 Another example of connected systems („Enterprise
system”)
 Why would we break-down app into different „tiers”?
WCF Services
 What are interoperable app’s??
 An app that can comunicate with any other app that is build
on any platform
JAVA
Maybe??
.NET
Maybe??
WCF Services
 So then...Why should we build distributed app’s??
 Better use of other enterprise services (e.g. PayPal)
 Better scalability
 What other technologies we have to build distributive
app’s?
 Enterprise services
 Web Services
 .NET Remoting services
 msnQ services
WCF Services
 So why did Microsoft came up with WCF??
 Example! 1st client demands...
 Therefore we need to bulid a Web service (ASP.NET
Web service maybe?)
WCF Services
 2nd client demands...
 Therefore we need to build a .NET Remoting service!!
WCF Services
 So why not this?
WCF Services
 WCF is then represented as a differen programming
model, and its whole purpose is to unify all this
communication technologies under one roof!!
Web
services
msnq
services
Enterpris
e
services
.NET
remoting
WCF
services
REST Services
 What are REST services??
 REST = Representational State Tranfer
 Architectual style for designing networked app’s.
 Communication using HTTP protocols which
support CRUD operations (Create, Read, Update,
Delete)
 Based on representation of resources
REST Services
 Why use REST??
 ENTER THE REST!!
 HTTP verbs
 GET
 POST
 PUT
 DELETE
REST Services - HTTP
verbs/methods
 GET verb
 Simlest HTTP method
 Main job is to ask server for a resource.
 Get method is for GETting stuff from server
 In the get method, data we send is appended to the URL
REST Services - HTTP
verbs/methods
 POST verb
 Used to submit(post) data to be processed to the
identified resource. (e.g. HTML form)
 This data is included in the body of the request
 This may resuslt in the creation of new resource, or
update of existing resource, or both!
REST Services - HTTP verbs
(basic)
 PUT
 Used to submit(post) data to be updated to the identified
resource. (e.g. HTML form)
 Like the POST method, the data is included in the body
of the request.
REST Services - HTTP
verbs/methods
 DELETE verb
 Used to delete specific resource
REST Services - HTTP
verbs/methods
 Some common HTTP Methods
Q’s
???
Thank you for your attention


More Related Content

What's hot

What's hot (20)

SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
 
Implementing an Esb using Mule
Implementing an Esb using MuleImplementing an Esb using Mule
Implementing an Esb using Mule
 
Muleesb
MuleesbMuleesb
Muleesb
 
Real world integration using mule
Real world integration using muleReal world integration using mule
Real world integration using mule
 
Mule execution
Mule executionMule execution
Mule execution
 
Mule batch processing
Mule batch processingMule batch processing
Mule batch processing
 
Enterprise Content Management Migration Best Practices Feat Migrations From...
Enterprise Content Management Migration Best Practices   Feat Migrations From...Enterprise Content Management Migration Best Practices   Feat Migrations From...
Enterprise Content Management Migration Best Practices Feat Migrations From...
 
Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-old
 
Development using anypointstudio
Development using anypointstudioDevelopment using anypointstudio
Development using anypointstudio
 
Mule fundamentals
Mule fundamentalsMule fundamentals
Mule fundamentals
 
eWittas Article Submission services
eWittas Article Submission serviceseWittas Article Submission services
eWittas Article Submission services
 
Web service, wcf, web api
Web service, wcf, web apiWeb service, wcf, web api
Web service, wcf, web api
 
Integration with Microsoft CRM using Mule ESB
Integration with Microsoft CRM using Mule ESBIntegration with Microsoft CRM using Mule ESB
Integration with Microsoft CRM using Mule ESB
 
Building REST Web Services With Spring Boot | Microservices Architecture Trai...
Building REST Web Services With Spring Boot | Microservices Architecture Trai...Building REST Web Services With Spring Boot | Microservices Architecture Trai...
Building REST Web Services With Spring Boot | Microservices Architecture Trai...
 
Creating Web Services with FME Server
Creating Web Services with FME ServerCreating Web Services with FME Server
Creating Web Services with FME Server
 
Mule esb presentation
Mule esb presentationMule esb presentation
Mule esb presentation
 
Features of Mule SAP Connector
Features of Mule SAP ConnectorFeatures of Mule SAP Connector
Features of Mule SAP Connector
 
Scalable Google Cloud Payroll Project- Presentation
Scalable Google Cloud Payroll Project- PresentationScalable Google Cloud Payroll Project- Presentation
Scalable Google Cloud Payroll Project- Presentation
 
Automatic documentation with mule
Automatic documentation with muleAutomatic documentation with mule
Automatic documentation with mule
 

Similar to Services - Leo Tot

Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
webhostingguy
 
Mashups and Web Services
Mashups and Web ServicesMashups and Web Services
Mashups and Web Services
giurca
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
kmani5
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
HusseinWassof
 
An Introduction To Java Web Technology
An Introduction To Java Web TechnologyAn Introduction To Java Web Technology
An Introduction To Java Web Technology
vikram singh
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
Sascha Wenninger
 

Similar to Services - Leo Tot (20)

Semantic Web Servers
Semantic Web ServersSemantic Web Servers
Semantic Web Servers
 
Mashups and Web Services
Mashups and Web ServicesMashups and Web Services
Mashups and Web Services
 
What are restful web services?
What are restful web services?What are restful web services?
What are restful web services?
 
Http and REST APIs.
Http and REST APIs.Http and REST APIs.
Http and REST APIs.
 
Services, Apps and the API Powered Web
Services, Apps and the API Powered WebServices, Apps and the API Powered Web
Services, Apps and the API Powered Web
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
 
REST based API
REST based APIREST based API
REST based API
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from TechlightningFrequently asked MuleSoft Interview Questions and Answers from Techlightning
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
 
REST full API Design
REST full API DesignREST full API Design
REST full API Design
 
Apitesting.pptx
Apitesting.pptxApitesting.pptx
Apitesting.pptx
 
C09
C09C09
C09
 
Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5
 
Restful web-services
Restful web-servicesRestful web-services
Restful web-services
 
Rest web services
Rest web servicesRest web services
Rest web services
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 
An Introduction To Java Web Technology
An Introduction To Java Web TechnologyAn Introduction To Java Web Technology
An Introduction To Java Web Technology
 
#ImpactSalesforceSaturday:360 degree view of salesforce integrations
#ImpactSalesforceSaturday:360 degree view of salesforce integrations#ImpactSalesforceSaturday:360 degree view of salesforce integrations
#ImpactSalesforceSaturday:360 degree view of salesforce integrations
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 

More from Software StartUp Academy Osijek

More from Software StartUp Academy Osijek (14)

ASP.NET - Ivan Marković
ASP.NET - Ivan MarkovićASP.NET - Ivan Marković
ASP.NET - Ivan Marković
 
XAML and WPF - Dinko Jakovljević
XAML and WPF - Dinko JakovljevićXAML and WPF - Dinko Jakovljević
XAML and WPF - Dinko Jakovljević
 
Internet marketing - Damir Podhorski
Internet marketing - Damir PodhorskiInternet marketing - Damir Podhorski
Internet marketing - Damir Podhorski
 
Team management - Tomislav Bilić
Team management - Tomislav BilićTeam management - Tomislav Bilić
Team management - Tomislav Bilić
 
ORM - Ivan Marković
ORM - Ivan MarkovićORM - Ivan Marković
ORM - Ivan Marković
 
Baze podataka i SQL - Vlatko Vlahek
Baze podataka i SQL - Vlatko VlahekBaze podataka i SQL - Vlatko Vlahek
Baze podataka i SQL - Vlatko Vlahek
 
Wireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej MlinarevicWireframing & UI design - Andrej Mlinarevic
Wireframing & UI design - Andrej Mlinarevic
 
Financijski plan - Ana Marija Delic
Financijski plan - Ana Marija DelicFinancijski plan - Ana Marija Delic
Financijski plan - Ana Marija Delic
 
Izvori financiranja - Nina Marković
Izvori financiranja - Nina MarkovićIzvori financiranja - Nina Marković
Izvori financiranja - Nina Marković
 
Software Product Development - Denis Susac
Software Product Development - Denis SusacSoftware Product Development - Denis Susac
Software Product Development - Denis Susac
 
C# - Igor Ralić
C# - Igor RalićC# - Igor Ralić
C# - Igor Ralić
 
Poslovni plan - Sunčica Oberman Peterka
Poslovni plan - Sunčica Oberman PeterkaPoslovni plan - Sunčica Oberman Peterka
Poslovni plan - Sunčica Oberman Peterka
 
PM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan MarkovićPM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan Marković
 
Uvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka MandićUvod u aplikacije - Luka Mandić
Uvod u aplikacije - Luka Mandić
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 

Services - Leo Tot

  • 1. SSA 2014/2015 6. TECH PREDAVANJE Leo Tot | MSP leo.tot@studentpartner.c om
  • 3. WCF Services  What are WCF services??  What are distributed app’s ?  A.K.A. Connected Systems
  • 4. WCF Services  Another example of connected systems („Enterprise system”)  Why would we break-down app into different „tiers”?
  • 5. WCF Services  What are interoperable app’s??  An app that can comunicate with any other app that is build on any platform JAVA Maybe?? .NET Maybe??
  • 6. WCF Services  So then...Why should we build distributed app’s??  Better use of other enterprise services (e.g. PayPal)  Better scalability  What other technologies we have to build distributive app’s?  Enterprise services  Web Services  .NET Remoting services  msnQ services
  • 7. WCF Services  So why did Microsoft came up with WCF??  Example! 1st client demands...  Therefore we need to bulid a Web service (ASP.NET Web service maybe?)
  • 8. WCF Services  2nd client demands...  Therefore we need to build a .NET Remoting service!!
  • 9. WCF Services  So why not this?
  • 10. WCF Services  WCF is then represented as a differen programming model, and its whole purpose is to unify all this communication technologies under one roof!! Web services msnq services Enterpris e services .NET remoting WCF services
  • 11. REST Services  What are REST services??  REST = Representational State Tranfer  Architectual style for designing networked app’s.  Communication using HTTP protocols which support CRUD operations (Create, Read, Update, Delete)  Based on representation of resources
  • 12. REST Services  Why use REST??  ENTER THE REST!!  HTTP verbs  GET  POST  PUT  DELETE
  • 13. REST Services - HTTP verbs/methods  GET verb  Simlest HTTP method  Main job is to ask server for a resource.  Get method is for GETting stuff from server  In the get method, data we send is appended to the URL
  • 14. REST Services - HTTP verbs/methods  POST verb  Used to submit(post) data to be processed to the identified resource. (e.g. HTML form)  This data is included in the body of the request  This may resuslt in the creation of new resource, or update of existing resource, or both!
  • 15. REST Services - HTTP verbs (basic)  PUT  Used to submit(post) data to be updated to the identified resource. (e.g. HTML form)  Like the POST method, the data is included in the body of the request.
  • 16. REST Services - HTTP verbs/methods  DELETE verb  Used to delete specific resource
  • 17. REST Services - HTTP verbs/methods  Some common HTTP Methods
  • 19. Thank you for your attention 