Skip to main content
Post a question

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id : znGQqdAupJeg9t5c6uNHiO

Service Based Architecture

Terry R Heley Profile Picture Terry R Heley Microsoft Employee

Hello!

I wanted to provide some information on Service Based Architecture, which is a new feature in Microsoft Dynamics GP 2015.

Service Based Architecture is a method for accessing Dynamics GP functionality through a standards-based services model. The applications and services that leverage Service Based Architecture are created by Microsoft and its partners.

To boil this down, it means that we can utilize logic that is already created in a dictionary in a GP Client and expose that to an endpoint for Consumption.

Design

The introduction of the Web Client in Microsoft Dynamics GP 2013 paved the way for Service Based Architecture. It is deployed in the same installation as the Web Client and the same technologies (Certificates\Firewalls\Internet Information Services) need to be understood.

There are two main differences in the design between the Web Client and Service Based Architecture. The first is that unlike the Web Client which connects directly to the Dex Process, Service Based Architecture connects to the Dex Process via the GP Service and the Dex Service Controller.

The second is the nature of the connection. With the Web Client, it requires a stateful connection. Should the state be lost, Silverlight will produce Async errors. With Service Based Architecture, the connection is stateless.

What can we do with it?

With Service Based Architecture, you can perform the following actions:

  • GET - Obtain a list of objects or details on a specific object.
  • POST - This action is used for the creation of an object
  • PATCH - When an update needs to be done, this HTTP Request Type is used.
  • DELETE - This is used when an object needs to be deleted

Here is what is exposed to Service Based Architecture with Dynamics GP 2015 RTM:

  • Administration
    • Countries
    • Currencies
    • Payment Terms
  • Companies
  • Financials
    • Checkbooks
    • Currency Accounts Setup
  • Inventory
    • Classes
    • Item Currencies
    • Item Price Lists
    • Items
    • Item Sites
    • Item Vendors
    • Lot Categories
    • Price Groups
    • Price Levels
    • Sites
    • Transaction Headers
    • Transaction Lines
    • Transactions
    • Unit of Measure Headers
    • Unit of Measure Lines
    • Unit of Measures
  • Modules
  • Products
  • Purchasing
    • Payables Transactions
    • Requisitions Transaction Headers
    • Requisitions Transaction Lines
    • Requisition Transactions
    • Vendor Addresses
    • Vendors
  • Sales
    • Classes
    • Customer Addresses
    • Customers
    • Receivables Transactions

Not all of the above actions (GET | POST | PATCH | DELETE) are available for each of these objects.

Thanks,

Jason Lech | Escalation Engineer | Microsoft Dynamics GP

For more information regarding Microsoft Dynamics GP 2015:

What's New for Microsoft Dynamics GP 2015 Blog Series!

For comprehensive videos - Applications

Microsoft Dynamics GP 2015 New Features - Applications

Microsoft Dynamics GP 2015 System Wide New Features 

Microsoft Dynamics GP2015 Service Based Architecture New Feature

To go straight to the Downloads:

Microsoft Dynamics GP 2015 Product Download Page  

Microsoft Dynamics GP 2015 System Requirements

Up to date information regarding Microsoft Dynamics GP 2015:

Microsoft Dynamics GP 2015 Upgrade Hot Topic

 

Full Documentation – Service Based Architecture New Features

Microsoft Dynamics GP 2015 - Service Based Architecture

Comments

*This post is locked for comments

  • Community Member Profile Picture Community Member Microsoft Employee
    Posted 11 Apr 2017 at 10:20:26

    Can you provide steps to implement the same ?

  • Community Member Profile Picture Community Member Microsoft Employee
    Posted 14 Mar 2016 at 10:08:05

    Hi Jason,

    Can you explain the difference between SBA vs Web Services?