SlideShare a Scribd company logo
1 of 14
Composing RESTful Services and
Collaborative Workflows
A Light Weight Approach
Author(s): Rosenberg, F (Rosenberg, Florian); Curbera, F (Curbera, Francisco);
Duftler, MJ (Duftler, Matthew J.); Khalaf, R (Khalaf, Rania)
Source: IEEE INTERNET COMPUTING Volume: 12 Issue: 5 Pages: 24-31
DOI: 10.1109/MIC.2008.98
Published: SEP-OCT 2008
Web of Science Categories: Computer Science, Software Engineering
Research Areas: Computer Science
Times Cited: 20 (from Web of Science)
Cited References: 7
Abstract
• The use of RESTful Web services (based on
HTTP) can integrate easily into applications
like mashups
• In order to compose RESTful services into
Web-scale workflows, using Bite as a light
composition language to accomplish the task
by describing both the control and data flow
Introduction
• Increasing adoption of SOA paradigm
• Limits of Web services model consists of two
contention points:
– The complexity
– Lack of alignment with the Web’s accepted
architectural principles
• The Representational State Transfer (REST)
model is introduced
Introduction
• In REST, the main architectural concept is the
information resource, and the principal
interaction mode lets clients retrieve
representations of those resources
• The article addresses the complementary
problem:
– How the service paradigm and SOA’s service
composition model can benefit mainstream Web
applications
Introduction
• Explore the potential benefits of process-
oriented composition for Web scenarios
• Focus on design principles and applications of
the process-oriented composition model of
Bite language, derived by aligning SOA process
composition principles with REST architectural
requirements
Bite Overview
• Allow web applications can seamlessly
combine:
– RESTful services
– Simple human interaction
– Collaboration services
– Back-end services
The Bite Approach
• Requirements and Design Goals:
– Atom life-cycle model
– Light weight process model
– Scripting approach
– Language extensibility
– Web and human integration
The Bite Approach
• Basic Model and Language:
– Comprise a flat graph containing actions and links
between them
– Use while activity to allow containing of other
activities
– Encodes graph execution logic in conditional
transition links between activities and supports
error handling via special error links to an error-
handling activity
The Bite Approach
• Basic Model and Language:
– Bite’s core activities consist of:
• Basic HTTP communication primitives
• Utility activities
• Control helpers
– A Bite flow both uses external services in its flow
logic and exposes itself as a service
– Each flow instance can define multiple receive
activities corresponding to multiple entry points.
The Bite Approach
• Flow Example
The Bite Approach
• Bite Extensibility
– Creating Bite extension activities and registering
them with Bite engine
– Creating an extension activity lets developers
implement the core extension logic with minimal
overhead for reading and evaluating the
extension’s syntax
The Bite Approach
• Executing Scripts
– Executing script code in the flow facilitates certain
tasks (for example, calculation or accessing some
back-end system)
The Bite Approach
• UI Integration and Rendering Capabilities
– Enables a user interface (UI) integration because
all entry points in a flow are accessible via URLs.
– Provides HTML rendering capabilities using
various template languages to render HTTP replies
or emails from a flow
Collaborative Flows in Bite

More Related Content

Similar to Composing RESTful Services and Collaborative Workflows

Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptxKiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptxSharanyaPathipati
 
RESTful API by abubakar
RESTful API by abubakarRESTful API by abubakar
RESTful API by abubakarKenAndTea
 
sem_web_slides_k2013.ppt
sem_web_slides_k2013.pptsem_web_slides_k2013.ppt
sem_web_slides_k2013.pptRichaAngel2
 
Unit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdfUnit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdframeshwarchintamani
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationSlobodan Sipcic
 
Lynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - Overview
Lynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - OverviewLynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - Overview
Lynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - OverviewLynx Project
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySrinath Perera
 
A Schema-Based Approach To Modeling And Querying WWW Data
A Schema-Based Approach To Modeling And Querying WWW DataA Schema-Based Approach To Modeling And Querying WWW Data
A Schema-Based Approach To Modeling And Querying WWW DataLisa Garcia
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Aravindharamanan S
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptxMunmunSaha7
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...WSO2
 
Lotus Notes to SharePoint Migration
Lotus Notes to SharePoint MigrationLotus Notes to SharePoint Migration
Lotus Notes to SharePoint MigrationOfficience
 
Lotus notes app migration process v1.2
Lotus notes app migration process   v1.2Lotus notes app migration process   v1.2
Lotus notes app migration process v1.2Officience
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2Ankit Gupta
 

Similar to Composing RESTful Services and Collaborative Workflows (20)

L11 Service Design and REST
L11 Service Design and RESTL11 Service Design and REST
L11 Service Design and REST
 
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptxKiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
 
Planetdata simpda
Planetdata simpdaPlanetdata simpda
Planetdata simpda
 
PlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web ScalePlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web Scale
 
Service as-a-software
Service as-a-softwareService as-a-software
Service as-a-software
 
RESTful API by abubakar
RESTful API by abubakarRESTful API by abubakar
RESTful API by abubakar
 
sem_web_slides_k2013.ppt
sem_web_slides_k2013.pptsem_web_slides_k2013.ppt
sem_web_slides_k2013.ppt
 
Unit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdfUnit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdf
 
CS-802 Act-1.ppt
CS-802 Act-1.pptCS-802 Act-1.ppt
CS-802 Act-1.ppt
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
 
Lynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - Overview
Lynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - OverviewLynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - Overview
Lynx Webinar #3: Lynx Services Platform (LySP) - Part 1 - Overview
 
SoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration TechnologySoC Keynote:The State of the Art in Integration Technology
SoC Keynote:The State of the Art in Integration Technology
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
A Schema-Based Approach To Modeling And Querying WWW Data
A Schema-Based Approach To Modeling And Querying WWW DataA Schema-Based Approach To Modeling And Querying WWW Data
A Schema-Based Approach To Modeling And Querying WWW Data
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptx
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
 
Lotus Notes to SharePoint Migration
Lotus Notes to SharePoint MigrationLotus Notes to SharePoint Migration
Lotus Notes to SharePoint Migration
 
Lotus notes app migration process v1.2
Lotus notes app migration process   v1.2Lotus notes app migration process   v1.2
Lotus notes app migration process v1.2
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 

More from Bernie Chiu

Briefing - Dynamic Workers for Scheduling
Briefing - Dynamic Workers for SchedulingBriefing - Dynamic Workers for Scheduling
Briefing - Dynamic Workers for SchedulingBernie Chiu
 
書報期末 - Building Saas Through Research
書報期末 - Building Saas Through Research書報期末 - Building Saas Through Research
書報期末 - Building Saas Through ResearchBernie Chiu
 
演算法期中段落報告
演算法期中段落報告演算法期中段落報告
演算法期中段落報告Bernie Chiu
 
演算法排序應用說明簡介(以壓縮為例)
演算法排序應用說明簡介(以壓縮為例)演算法排序應用說明簡介(以壓縮為例)
演算法排序應用說明簡介(以壓縮為例)Bernie Chiu
 
Embedded Web Services Report
Embedded Web Services ReportEmbedded Web Services Report
Embedded Web Services ReportBernie Chiu
 
演算法題目說明簡介
演算法題目說明簡介演算法題目說明簡介
演算法題目說明簡介Bernie Chiu
 
How I Use Derwent Innovations Index (DII)
How I Use Derwent Innovations Index (DII)How I Use Derwent Innovations Index (DII)
How I Use Derwent Innovations Index (DII)Bernie Chiu
 

More from Bernie Chiu (7)

Briefing - Dynamic Workers for Scheduling
Briefing - Dynamic Workers for SchedulingBriefing - Dynamic Workers for Scheduling
Briefing - Dynamic Workers for Scheduling
 
書報期末 - Building Saas Through Research
書報期末 - Building Saas Through Research書報期末 - Building Saas Through Research
書報期末 - Building Saas Through Research
 
演算法期中段落報告
演算法期中段落報告演算法期中段落報告
演算法期中段落報告
 
演算法排序應用說明簡介(以壓縮為例)
演算法排序應用說明簡介(以壓縮為例)演算法排序應用說明簡介(以壓縮為例)
演算法排序應用說明簡介(以壓縮為例)
 
Embedded Web Services Report
Embedded Web Services ReportEmbedded Web Services Report
Embedded Web Services Report
 
演算法題目說明簡介
演算法題目說明簡介演算法題目說明簡介
演算法題目說明簡介
 
How I Use Derwent Innovations Index (DII)
How I Use Derwent Innovations Index (DII)How I Use Derwent Innovations Index (DII)
How I Use Derwent Innovations Index (DII)
 

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Composing RESTful Services and Collaborative Workflows

  • 1. Composing RESTful Services and Collaborative Workflows A Light Weight Approach Author(s): Rosenberg, F (Rosenberg, Florian); Curbera, F (Curbera, Francisco); Duftler, MJ (Duftler, Matthew J.); Khalaf, R (Khalaf, Rania) Source: IEEE INTERNET COMPUTING Volume: 12 Issue: 5 Pages: 24-31 DOI: 10.1109/MIC.2008.98 Published: SEP-OCT 2008 Web of Science Categories: Computer Science, Software Engineering Research Areas: Computer Science Times Cited: 20 (from Web of Science) Cited References: 7
  • 2. Abstract • The use of RESTful Web services (based on HTTP) can integrate easily into applications like mashups • In order to compose RESTful services into Web-scale workflows, using Bite as a light composition language to accomplish the task by describing both the control and data flow
  • 3. Introduction • Increasing adoption of SOA paradigm • Limits of Web services model consists of two contention points: – The complexity – Lack of alignment with the Web’s accepted architectural principles • The Representational State Transfer (REST) model is introduced
  • 4. Introduction • In REST, the main architectural concept is the information resource, and the principal interaction mode lets clients retrieve representations of those resources • The article addresses the complementary problem: – How the service paradigm and SOA’s service composition model can benefit mainstream Web applications
  • 5. Introduction • Explore the potential benefits of process- oriented composition for Web scenarios • Focus on design principles and applications of the process-oriented composition model of Bite language, derived by aligning SOA process composition principles with REST architectural requirements
  • 6. Bite Overview • Allow web applications can seamlessly combine: – RESTful services – Simple human interaction – Collaboration services – Back-end services
  • 7. The Bite Approach • Requirements and Design Goals: – Atom life-cycle model – Light weight process model – Scripting approach – Language extensibility – Web and human integration
  • 8. The Bite Approach • Basic Model and Language: – Comprise a flat graph containing actions and links between them – Use while activity to allow containing of other activities – Encodes graph execution logic in conditional transition links between activities and supports error handling via special error links to an error- handling activity
  • 9. The Bite Approach • Basic Model and Language: – Bite’s core activities consist of: • Basic HTTP communication primitives • Utility activities • Control helpers – A Bite flow both uses external services in its flow logic and exposes itself as a service – Each flow instance can define multiple receive activities corresponding to multiple entry points.
  • 10. The Bite Approach • Flow Example
  • 11. The Bite Approach • Bite Extensibility – Creating Bite extension activities and registering them with Bite engine – Creating an extension activity lets developers implement the core extension logic with minimal overhead for reading and evaluating the extension’s syntax
  • 12. The Bite Approach • Executing Scripts – Executing script code in the flow facilitates certain tasks (for example, calculation or accessing some back-end system)
  • 13. The Bite Approach • UI Integration and Rendering Capabilities – Enables a user interface (UI) integration because all entry points in a flow are accessible via URLs. – Provides HTML rendering capabilities using various template languages to render HTTP replies or emails from a flow