Module 01 - Integration Technologies
Module 01 - Integration Technologies
Systems
Integration and
Architecture 2
MODULE 1.1 -
INTEGRATION
TECHNOLOGIE
SXML Integration Best Practices
What is XML
Integration?
programming
it acts as a
“Translator” between
it allows different
suppliers
customers and
languages
(usually XML) to compatible.
be
PUSH XML
Advantages
• suppliers do not have to support so much traffic
Disadvantages
• no activities occur in real time
• complex, and require more development time
Disadvantages
• Support a higher traffic that needs bigger system investment
• XML DoS attacks (XDoS) might not be as popular as the syn-flood attacks of the
dotcom era, but they are more easily launched and capable of much more damage.
To protect against XDoS, security staff should implement reasonable constraints for
all incoming messages.
• With the use of an XML security gateway as a proxy, network managers can
configure simple settings on message size, frequency and connection duration. The
goal is to allow access to resources, while simultaneously using XML filtering rules
to reduce the "aperture of entry" into the corporate network.
Summary
• Web services are a type of internet software that use standardized messaging
protocols and are made available from an application service provider's web
server for use by a client or other web-based programs.
• Web services can range from major services such as storage management or
customer relationship management (CRM) down to much more limited services
such as the furnishing of a stock quote or the checking of bids for an auction
item. The term is sometimes also referred to as application services.
Web services are built using open standards and protocols to integrate with various
applications. The different protocols that web services use include:
• XML
• SOAP
• WSDL
• UDDI
• REST
• This is used for telling the client application what is included in the web service
and how to connect.
• This is used to list what services are available within one application. It also
allows web services to be discoverable to other services.
• While not all web services use the REST protocol, applications built with RESTful
APIs are more lightweight, manageable and scalable.
• Web services allow different organizations or applications from multiple
sources to communicate without the need to share sensitive data or IT
infrastructure. Instead, all information is shared through a programmatic
interface across a network. This interface can then be added to a GUI, like a
web page, to deliver specific functionality to users. This means web services
are not specific to one programming language or operating system and do not
require the use of browsers or HTML.
Versioning
• Use widely accepted protocols such as HTTP, REST, SOAP, and JSON for web
service communication. This ensures compatibility and interoperability with
various client applications.
• Keep your web service design simple and easy to understand. Use clear and
meaningful names for endpoints, methods, and parameters. Avoid
unnecessary complexity and minimize the number of required
dependencies.
4. Versioning:
• Plan for versioning your web service to handle future changes and updates.
Use version numbers in the URL or headers to maintain backward
compatibility and allow clients to choose the appropriate version.
5. Use appropriate HTTP status codes:
• Return appropriate HTTP status codes to indicate the success or failure of a
request. For example, use 200 for a successful response, 404 for a resource
not found, and 500 for server errors.
8. Implement caching:
• Use caching mechanisms to improve performance and reduce the load on the
server. Cache static or infrequently changing data and set appropriate cache
control headers to control caching behavior.