SlideShare a Scribd company logo
1 of 19
DI Server, DI API, B1WS 
Details & Methodologies
Abhishek Sur 
Product Head, InSync Solutions 
Abhishek is the Product Head for InSync’s product : 
APPSeConnect. an integration platform connecting 
Ecommerce and ERP. He is also a Microsoft MVP in 
Client App Dev since 2011, C#, WPF and Azure 
Insiders and an author of a number of books. He is a 
renowned public speaker and technology buff. He 
holds a Masters degree in Computers along with 
various other certificates. 
Twitter : @abhi2434 
Email : abhishek.s@insync.co.in 
Presented by
Organized by 
A Product Company making eCommerce 
Businesses more efficient through their 
product - “APPSeCONNECT”, which 
integrates E-Commerce stores with 
back-office ERP Systems.
SAP B1 
 SAP B1 is one of the best and widely accepted backend ERP systems 
 Gives lot of option to the developers as well as the users to use it 
 Smoothly integrates with other applications as and when required.
Third Party Systems Integration with 
SAP Business One 
Different techniques through which Third Party 
Systems Integration with SAP Business One 
usually happens.
Difference between 
DI API, BI WS and DI Server 
As per SAP B1, there are mainly two types of interfaces 
supported to interact with each other. 
 DI API to directly interact with COM interfaces and objects supported by SAP B1. 
 SAP DI Server uses standard SOAP protocol messages to interact data using COM 
interfaces. 
 BI WS is a wrapper to SAP DI Server and exposes SOAP messages through IIS.
What Is SAP B1 DI Server? 
SAP B1 provides a number of endpoints which can help people to integrate their applications with it. 
 DI or Data Interface Server API enables business partners to develop SOAP based 
solutions over the Data infrastructure to do CRUD operations (Create, Read, 
Update & Delete) over the database objects without handling the database 
objects manually. 
• The DI Server is a COM based service which gets automatically installed into the 
server (with SAP installation). It receives SOAP request messages from client using 
the Interact method. The DI server converts the SOAP messages into data objects 
for SAP B1 database. The SOAP messages must be uTF 16 encoded which SAP D1 
understands. On the contrary, the DI Server wraps the response data and sends it 
to the client as SOAP response using the Interact method return value. DI Server 
also uses Licensing server to validate every request.
Licence
Advantages of SAP B1 DI Server 
Interfaces 
Many of you might have tried to use DI API to communicate SAP B1. The SAP 
B1 DI Server implementation is recommended to the users for the following 
benefit. 
 Heavy duty operations supported and read / write in Batch. Hence gives 
high performance. 
 Supports parallel transactions. 
 Bypasses calls to the Web methods configured in IIS and uses COM element 
to interact with Data Interface Service directly. 
Even though DI API works fine, it is very slow and works as a per call basis.
DEMO
DI API 
• Application directly takes reference to the functionalities and sends 
data according to the API provided by SAP. 
• As there is no standard maintained on input and output data, the 
data is more specific and also gives specific output related to call. 
• Here the SAPBobsCOM.dll is used to reference the business objects 
exposed through SAP B1.
DI API 
Advantages: 
 COM interfacing and support of debugging 
 Specific handling of objects uniquely exposed through API 
 Easy to implement 
Limitations 
 Very slow in processing as it requires Serialization / 
Deserialization of objects 
 Single channel communication. 
 Batch processing is not supported.
DEMO
B1 WS 
The B1 WS uses IIS with a predefined HttpHandler installed 
with SAP called BIWSHttpHandler. This handler redirects every 
interaction endpoints and you can use WsdlServiceGenerator to 
generate proxy Wsdl over the IIS. 
The IIS uses BIWSHttpHandler to interact to the DI Service. You 
can think of thisHttpHandler as an interface between the COM 
APIs supported by DI Server which will validate the requests 
and send to the Database backend.
B1 WS 
Advantages: 
 Standard Protocol (HTTP) interaction supported. 
 Can be accessed from anywhere even from outside if standard 
http protocol port is exempted from firewall. 
Limitations 
 Need to maintain IIS hosting.
Questions…
Contact Us 
v

More Related Content

What's hot

Apps for SharePoint 2013
Apps for SharePoint 2013Apps for SharePoint 2013
Apps for SharePoint 2013Alex Pop
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
SAP Systems Integration by SAP PI (XI)
SAP Systems Integration by SAP PI (XI)SAP Systems Integration by SAP PI (XI)
SAP Systems Integration by SAP PI (XI)alpercelk
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a GlanceDavid J Rosenthal
 
Accelerate integration with SAP using MuleSoft
Accelerate integration with SAP using MuleSoftAccelerate integration with SAP using MuleSoft
Accelerate integration with SAP using MuleSoftNeerajKumar1965
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrationsluisw19
 
Bridge communications presentation
Bridge communications presentationBridge communications presentation
Bridge communications presentationTed Wentzel
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationPace Integration
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management ArchitecturesNordic APIs
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessTizbi, Inc.
 
Concurrency presentation
Concurrency presentationConcurrency presentation
Concurrency presentationTed Wentzel
 
Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?
Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?
Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?WSO2
 
Anypoint platform for API's glossary
Anypoint platform for API's glossaryAnypoint platform for API's glossary
Anypoint platform for API's glossaryAchyuta Lakshmi
 
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsIntroducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsRyan McIntyre
 
Computer Talk presentation
Computer Talk presentationComputer Talk presentation
Computer Talk presentationTed Wentzel
 

What's hot (20)

SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
 
Apps for SharePoint 2013
Apps for SharePoint 2013Apps for SharePoint 2013
Apps for SharePoint 2013
 
Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
SAP Systems Integration by SAP PI (XI)
SAP Systems Integration by SAP PI (XI)SAP Systems Integration by SAP PI (XI)
SAP Systems Integration by SAP PI (XI)
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a Glance
 
Accelerate integration with SAP using MuleSoft
Accelerate integration with SAP using MuleSoftAccelerate integration with SAP using MuleSoft
Accelerate integration with SAP using MuleSoft
 
Scribe insight 04 insight 7.9.0
Scribe insight 04   insight 7.9.0Scribe insight 04   insight 7.9.0
Scribe insight 04 insight 7.9.0
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrations
 
Bridge communications presentation
Bridge communications presentationBridge communications presentation
Bridge communications presentation
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
 
MuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for BusinessMuleSoft Development | What Mulesoft Development Means for Business
MuleSoft Development | What Mulesoft Development Means for Business
 
What Is SPS Arabia
What Is SPS ArabiaWhat Is SPS Arabia
What Is SPS Arabia
 
Concurrency presentation
Concurrency presentationConcurrency presentation
Concurrency presentation
 
Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?
Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?
Partner Webinar: Why Is Open Source the Smartest Choice for Hybrid Integration?
 
Anypoint platform for API's glossary
Anypoint platform for API's glossaryAnypoint platform for API's glossary
Anypoint platform for API's glossary
 
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsIntroducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
 
What's New for SP2010 Devs
What's New for SP2010 DevsWhat's New for SP2010 Devs
What's New for SP2010 Devs
 
Computer Talk presentation
Computer Talk presentationComputer Talk presentation
Computer Talk presentation
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 

Similar to Di api di server b1 ws

INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...
INTERFACE, by apidays  - Lessons learned from implementing our custom ‘Big Da...INTERFACE, by apidays  - Lessons learned from implementing our custom ‘Big Da...
INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...apidays
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureDialexa
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESBSanjeet Pandey
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on GivingApplication Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on GivingDeborah Schalm
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving DevOps.com
 
Samatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONS
Samatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONSSamatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONS
Samatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONSsammy Sammy
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIsReda Hmeid MBCS
 
APIs +Micro services technology for Computing
APIs +Micro services technology for ComputingAPIs +Micro services technology for Computing
APIs +Micro services technology for Computingwismoyo92
 
Scalable apps
Scalable appsScalable apps
Scalable appsIBM
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdfSGBSeo
 
Building Highly Scalable Apps On Bluemix
Building Highly Scalable Apps On BluemixBuilding Highly Scalable Apps On Bluemix
Building Highly Scalable Apps On BluemixRyan Baxter
 
The App Evolution
The App Evolution The App Evolution
The App Evolution Dev_Events
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-FirstNordic APIs
 
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...BIWUG
 

Similar to Di api di server b1 ws (20)

INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...
INTERFACE, by apidays  - Lessons learned from implementing our custom ‘Big Da...INTERFACE, by apidays  - Lessons learned from implementing our custom ‘Big Da...
INTERFACE, by apidays - Lessons learned from implementing our custom ‘Big Da...
 
The Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data StructureThe Next Step to Build Better APIs — Consistent Data Structure
The Next Step to Build Better APIs — Consistent Data Structure
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESB
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on GivingApplication Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
 
Samatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONS
Samatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONSSamatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONS
Samatha 1.6+yrs - BYD,C4C- SAP CLOUD APPLICATIONS
 
Embarcadero RAD server Launch Webinar
Embarcadero RAD server Launch WebinarEmbarcadero RAD server Launch Webinar
Embarcadero RAD server Launch Webinar
 
Practical guide to building public APIs
Practical guide to building public APIsPractical guide to building public APIs
Practical guide to building public APIs
 
APIs +Micro services technology for Computing
APIs +Micro services technology for ComputingAPIs +Micro services technology for Computing
APIs +Micro services technology for Computing
 
Scalable apps
Scalable appsScalable apps
Scalable apps
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Building Highly Scalable Apps On Bluemix
Building Highly Scalable Apps On BluemixBuilding Highly Scalable Apps On Bluemix
Building Highly Scalable Apps On Bluemix
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
From API-First to SDK-First
From API-First to SDK-FirstFrom API-First to SDK-First
From API-First to SDK-First
 
Firebase Tech Talk By Atlogys
Firebase Tech Talk By AtlogysFirebase Tech Talk By Atlogys
Firebase Tech Talk By Atlogys
 
Desktop intelligence compatibility pack
Desktop intelligence compatibility packDesktop intelligence compatibility pack
Desktop intelligence compatibility pack
 
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
API.docx
API.docxAPI.docx
API.docx
 

More from Abhishek Sur

Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabricAbhishek Sur
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intentAbhishek Sur
 
C# 7.0 Hacks and Features
C# 7.0 Hacks and FeaturesC# 7.0 Hacks and Features
C# 7.0 Hacks and FeaturesAbhishek Sur
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to conceptsAbhishek Sur
 
Stream Analytics Service in Azure
Stream Analytics Service in AzureStream Analytics Service in Azure
Stream Analytics Service in AzureAbhishek Sur
 
Designing azure compute and storage infrastructure
Designing azure compute and storage infrastructureDesigning azure compute and storage infrastructure
Designing azure compute and storage infrastructureAbhishek Sur
 
Working with Azure Resource Manager Templates
Working with Azure Resource Manager TemplatesWorking with Azure Resource Manager Templates
Working with Azure Resource Manager TemplatesAbhishek Sur
 
F12 debugging in Ms edge
F12 debugging in Ms edgeF12 debugging in Ms edge
F12 debugging in Ms edgeAbhishek Sur
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows AzureAbhishek Sur
 
Service bus to build Bridges
Service bus to build BridgesService bus to build Bridges
Service bus to build BridgesAbhishek Sur
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overviewAbhishek Sur
 
AMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overviewAMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overviewAbhishek Sur
 
Integrating cortana with wp8 app
Integrating cortana with wp8 appIntegrating cortana with wp8 app
Integrating cortana with wp8 appAbhishek Sur
 
Asp.net performance
Asp.net performanceAsp.net performance
Asp.net performanceAbhishek Sur
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its featuresAbhishek Sur
 
SQL Server2012 Enhancements
SQL Server2012 EnhancementsSQL Server2012 Enhancements
SQL Server2012 EnhancementsAbhishek Sur
 
Dev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 EnhancementsDev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 EnhancementsAbhishek Sur
 
Hidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsHidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsAbhishek Sur
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webformsAbhishek Sur
 

More from Abhishek Sur (20)

Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabric
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
Code review
Code reviewCode review
Code review
 
C# 7.0 Hacks and Features
C# 7.0 Hacks and FeaturesC# 7.0 Hacks and Features
C# 7.0 Hacks and Features
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to concepts
 
Stream Analytics Service in Azure
Stream Analytics Service in AzureStream Analytics Service in Azure
Stream Analytics Service in Azure
 
Designing azure compute and storage infrastructure
Designing azure compute and storage infrastructureDesigning azure compute and storage infrastructure
Designing azure compute and storage infrastructure
 
Working with Azure Resource Manager Templates
Working with Azure Resource Manager TemplatesWorking with Azure Resource Manager Templates
Working with Azure Resource Manager Templates
 
F12 debugging in Ms edge
F12 debugging in Ms edgeF12 debugging in Ms edge
F12 debugging in Ms edge
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows Azure
 
Service bus to build Bridges
Service bus to build BridgesService bus to build Bridges
Service bus to build Bridges
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overview
 
AMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overviewAMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overview
 
Integrating cortana with wp8 app
Integrating cortana with wp8 appIntegrating cortana with wp8 app
Integrating cortana with wp8 app
 
Asp.net performance
Asp.net performanceAsp.net performance
Asp.net performance
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its features
 
SQL Server2012 Enhancements
SQL Server2012 EnhancementsSQL Server2012 Enhancements
SQL Server2012 Enhancements
 
Dev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 EnhancementsDev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 Enhancements
 
Hidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsHidden Facts of .NET Language Gems
Hidden Facts of .NET Language Gems
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
 

Recently uploaded

Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceSapana Sha
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Colleen Farrelly
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxBoston Institute of Analytics
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
Machine learning classification ppt.ppt
Machine learning classification  ppt.pptMachine learning classification  ppt.ppt
Machine learning classification ppt.pptamreenkhanum0307
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 

Recently uploaded (20)

Call Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts ServiceCall Girls In Dwarka 9654467111 Escorts Service
Call Girls In Dwarka 9654467111 Escorts Service
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024Generative AI for Social Good at Open Data Science East 2024
Generative AI for Social Good at Open Data Science East 2024
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptxNLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
NLP Project PPT: Flipkart Product Reviews through NLP Data Science.pptx
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
Machine learning classification ppt.ppt
Machine learning classification  ppt.pptMachine learning classification  ppt.ppt
Machine learning classification ppt.ppt
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 

Di api di server b1 ws

  • 1. DI Server, DI API, B1WS Details & Methodologies
  • 2. Abhishek Sur Product Head, InSync Solutions Abhishek is the Product Head for InSync’s product : APPSeConnect. an integration platform connecting Ecommerce and ERP. He is also a Microsoft MVP in Client App Dev since 2011, C#, WPF and Azure Insiders and an author of a number of books. He is a renowned public speaker and technology buff. He holds a Masters degree in Computers along with various other certificates. Twitter : @abhi2434 Email : abhishek.s@insync.co.in Presented by
  • 3. Organized by A Product Company making eCommerce Businesses more efficient through their product - “APPSeCONNECT”, which integrates E-Commerce stores with back-office ERP Systems.
  • 4. SAP B1  SAP B1 is one of the best and widely accepted backend ERP systems  Gives lot of option to the developers as well as the users to use it  Smoothly integrates with other applications as and when required.
  • 5. Third Party Systems Integration with SAP Business One Different techniques through which Third Party Systems Integration with SAP Business One usually happens.
  • 6. Difference between DI API, BI WS and DI Server As per SAP B1, there are mainly two types of interfaces supported to interact with each other.  DI API to directly interact with COM interfaces and objects supported by SAP B1.  SAP DI Server uses standard SOAP protocol messages to interact data using COM interfaces.  BI WS is a wrapper to SAP DI Server and exposes SOAP messages through IIS.
  • 7. What Is SAP B1 DI Server? SAP B1 provides a number of endpoints which can help people to integrate their applications with it.  DI or Data Interface Server API enables business partners to develop SOAP based solutions over the Data infrastructure to do CRUD operations (Create, Read, Update & Delete) over the database objects without handling the database objects manually. • The DI Server is a COM based service which gets automatically installed into the server (with SAP installation). It receives SOAP request messages from client using the Interact method. The DI server converts the SOAP messages into data objects for SAP B1 database. The SOAP messages must be uTF 16 encoded which SAP D1 understands. On the contrary, the DI Server wraps the response data and sends it to the client as SOAP response using the Interact method return value. DI Server also uses Licensing server to validate every request.
  • 9. Advantages of SAP B1 DI Server Interfaces Many of you might have tried to use DI API to communicate SAP B1. The SAP B1 DI Server implementation is recommended to the users for the following benefit.  Heavy duty operations supported and read / write in Batch. Hence gives high performance.  Supports parallel transactions.  Bypasses calls to the Web methods configured in IIS and uses COM element to interact with Data Interface Service directly. Even though DI API works fine, it is very slow and works as a per call basis.
  • 10. DEMO
  • 11. DI API • Application directly takes reference to the functionalities and sends data according to the API provided by SAP. • As there is no standard maintained on input and output data, the data is more specific and also gives specific output related to call. • Here the SAPBobsCOM.dll is used to reference the business objects exposed through SAP B1.
  • 12.
  • 13. DI API Advantages:  COM interfacing and support of debugging  Specific handling of objects uniquely exposed through API  Easy to implement Limitations  Very slow in processing as it requires Serialization / Deserialization of objects  Single channel communication.  Batch processing is not supported.
  • 14. DEMO
  • 15. B1 WS The B1 WS uses IIS with a predefined HttpHandler installed with SAP called BIWSHttpHandler. This handler redirects every interaction endpoints and you can use WsdlServiceGenerator to generate proxy Wsdl over the IIS. The IIS uses BIWSHttpHandler to interact to the DI Service. You can think of thisHttpHandler as an interface between the COM APIs supported by DI Server which will validate the requests and send to the Database backend.
  • 16.
  • 17. B1 WS Advantages:  Standard Protocol (HTTP) interaction supported.  Can be accessed from anywhere even from outside if standard http protocol port is exempted from firewall. Limitations  Need to maintain IIS hosting.

Editor's Notes

  1. APPSeConnect is a generic integration platform that connects two or more applications. It could be your Backend ERP system connecting e-commerce or marketplace stores or even your CRM System integrating with erp system. We provide various point – point communication channels which transforms data from one platform to another in real time. We are the most fast growing integration platform till date, and probably I could say the best solution in the market. We are also an SAP Gold Partner.
  2. I don’t want to take you too deep into why SAP is best or widely accepted ERP system, but as you are here, you already know why it exists as a best ERP system. By the way, I want to focus on the 2nd point more, which says, it gives a lot of options to the developers as well as the users to use it. It provides a number of integration systems which gives developers to integrate their own apps smoothly using standard protocol. By standard protocol I mean XML standards like SOAP, REST, XML RPC or even standard low level sockets. SAP B1 gives you an option to use standard protocol to loose couple your app with SAP B1 or tightly couple your app using COM interfaces. For instance, with SAP B1 WS, you have an option to read the schema and pass standard SOAP messages to communicate with SAP system, while with DI API or DI Server integration, you need to tightly couple your app with COM interfaces, thereby communicating with their methods. Though Pinvoke is yet supported, but it is not recommended. On the 3rd point, I would say, it totally depend on what kind of integration you choose and how smoothly you can integrate both the system. I would say it totally depends on your code and logic you write while integrating the systems.
  3. Why Third party integration ? We are all dealing with Data. Data is the key with any system. There is no system exists that can solve every problem that the business needs. For instance, say you want your products to be showcased to an external site. Say you want some really great reports regularly, which perhaps the SAP system cannot provide, Say you already have a legacy system and want to use both the system, say you have an external CRM system which gets leads and you want them to be transferred to your SAP system, say you maintain your invoices in a different system, and many more… All these need you to take data out of the SAP software system and needs integration. Now SAP admits that it cannot provide everything that a business needs and thus gives you as a developer an option to integrate your app with SAP. If you are interested to see how you can integrate your system with SAP, this session is the right choice for you. If you want a ready made solution for a business you own… I would perhaps recommend to try out APPSeConnect, which is much better solution available for you without investing lot of money.
  4. DI API is free for devs to use while DI Server requires licence to work on. The DI Server checks the licence from the Licence service before it can allow to interact. DI API is point to point integration with specific interfaces for each business object while DI Server supports standard SOAP envelopes to communicate. BI WS is a wrapper to DI Server only, and it exposes the business object using standard HTTP web interfaces.
  5. DI Server is a wrapper to your SAP System. It provides a COM based interface which allows you to connect to SAP system using Standard protocol. Well even though to connect with DI Server, you need the DLL installed with SAP system and need to reside your application directly within the same system where SAP is installed, the DI server provides two standard interface to allow your app to be loosely coupled somewhat. DI server allows you to send SOAP messages using UTF 16 encoding. It gives standard XML formats which you can send through your application to invoke CRUD operations on the SAP objects. It offers two methods : Interact and BatchInteract to interact with SAP System. SAP DI server requires additional licence to be purchased from SAP, per CPU basis, and hence might have some cost.
  6. It is very fast, runs in parallel. Each SAP DI server can open 1000 sessions at a time and each of those session can parallely run CRUD operations. Until the data is not corrupt, each transaction would be handled separately.
  7. DI API is freely provided SAP integration system which allows devs to interact with again COM interfaces but here the interfaces are tightly coupled with SAP objects. There is no standard maintained in the DI API system and you need to work on individual APIs individually from your application. But with tightly coupling things, you can have specific messages for each transactions and can maintain transactions sequentially. The DI API is recommended for applications that does not need heavy duty interactions.
  8. SAPBobxCOM.dll is the main dll for DI API which gives interfaces for Product, Sales Order etc, and master data interfaces like Business Partners, Items etc. And of course the COM interfaces internally interacts with the database backend.
  9. It’s a Wrapper to the DI server. It gives proxy http handlers called BIWSHttpHandlers which could be installed via a tool WsdlServiceGenerator to interact with SAP system. Here the app can interact without residing in the same system using standard http protocols.