WEB SERVICE API SMDG Work Group Tamme Bohlen Hapag-Lloyd AG - - PowerPoint PPT Presentation

web service api
SMART_READER_LITE
LIVE PREVIEW

WEB SERVICE API SMDG Work Group Tamme Bohlen Hapag-Lloyd AG - - PowerPoint PPT Presentation

WEB SERVICE API SMDG Work Group Tamme Bohlen Hapag-Lloyd AG 17.09.2019, Singapore Introduction Risks & Opportunities for WS API Status WS Standardisation AGENDA SMDG UN/CEFACT Web Service API Work Group DCSA


slide-1
SLIDE 1

WEB SERVICE API

SMDG Work Group

Tamme Bohlen – Hapag-Lloyd AG 17.09.2019, Singapore

slide-2
SLIDE 2

AGENDA

  • Introduction
  • Risks & Opportunities for WS API
  • Status WS Standardisation
  • SMDG
  • UN/CEFACT
  • DCSA
  • SMDG Pilot:

Voyage Schedule API

Web Service API Work Group

slide-3
SLIDE 3

PERSONAL INTRODUCTION

  • Tamme Bohlen
  • IT Project Manager
  • Hapag-Lloyd AG
  • Chairman Web Service API Work Group
  • UN/CEFACT EDI2API
  • DCSA
  • MBA at Kühne Logistics University
slide-4
SLIDE 4

WEB SERVICE API STANDARDISATION ORGANISATIONS

slide-5
SLIDE 5

RISK: MULTIPLE STANDARDS

API Standard

UN/CEFACT DCSA Others SMDG

slide-6
SLIDE 6

OUR GOAL: ONE STANDARD

API Standard

  • UN/CEFACT
  • DCSA
  • Others
  • SMDG
slide-7
SLIDE 7

HURDLES

  • No practical experience with WS API standards
  • No agreed Data Model
  • Our industry lacks technical know-how
  • Many Software frameworks not ready
slide-8
SLIDE 8

UPCOMING HURDLES

slide-9
SLIDE 9

UPCOMING HURDLES

  • Requirements and use case identification
  • What does the user need?
  • How to implement an API?
  • Effort? (vs. EDIFACT)
  • Data model updates
  • Agile changes
  • Versioning
  • Performance
  • Security
slide-10
SLIDE 10

OPPORTUNITIES

  • Synchronous data exchange
  • Data on demand
  • Direct system integration

 Example: API Container Announcement Eurogate Hapag- Lloyd

slide-11
SLIDE 11

CURRENT STATUS

  • SMDG
  • UN/CEFACT
  • DCSA
slide-12
SLIDE 12

STATUS SMDG I

  • First technical guideline finished
  • First pilot created
  • Voyage Schedule API
  • Use-case: Carrier Voyage Schedule for T

erminals

  • Goal of first pilot: gather experience, learning by doing
  • More to come in the workshop on Thursday!
slide-13
SLIDE 13

STATUS SMDG II

slide-14
SLIDE 14

STATUS UN/CEFACT I

  • UN/CEFACT Forum in Geneva in April 2019
  • Agreed on SMDG Pilot (EDI2API)
  • EDIFACT to Web Service API
  • Other API Projects:
  • RDM to API
  • API T
  • wn plan
slide-15
SLIDE 15

STATUS UN/CEFACT II

  • Edi3.org / GitHub / Slack
  • Why EDI3?
  • EDI1 – EDIFACT
  • EDI2 – XML
  • EDI3 – Web Service API
slide-16
SLIDE 16

STATUS DCSA

  • More carriers joined the DCSA
  • First planned milestone: One API for Tracking
  • Focus on data model and industry blueprint
  • First publications to come
  • Will be published on dcsa.org
  • Comments are possible directly on the webpage
slide-17
SLIDE 17

API TECH AND SMDG PILOT

slide-18
SLIDE 18

TECH BEHIND API

  • What‘s an API?
  • EDIFACT vs Web Service
  • What‘s a Web Service API?
  • Based on HTTP
  • Which technology & design is connected?
  • Data model
  • Swagger
  • Examples
  • SkyScanner
  • Google Flights
slide-19
SLIDE 19

SMDG PILOT

  • EDIFACT Data Model Voyage Schedule API
slide-20
SLIDE 20

PILOT NO.1: VESSEL SCHEDULE API

Vessel and Voyage Location Date/Time

0..999 0..9 1 1

slide-21
SLIDE 21

PILOT NO.1: VESSEL SCHEDULE API

Means of transport journey identifier: String

TRANSPORT INFORMATION

Location function code qualifier: String

PLACE/LOCATION IDENTIFICATION

Date or time or period function code qualifier: String Date or time or period value: String [0..1] Date or time or period format: String [0..1]

DATE/TIME/PERIOD

Carrier identifier: String [0..1] Code list identification code: String [0..1] Code list responsible agency code: String [0..1]

CARRIER

Transport means identification name identifier: String [0..1] Code list identification code: String [0..1] Code list responsible agency code: String [0..1] Transport means identification name: String [0..1] Transport means nationality code: String [0..1]

TRANSPORT IDENTIFICATION

Location name code: String Code list identification code: String [0..1] Code list responsible agency code: String [0..1]

LOCATION IDENTIFICATION

Related location name code: String [0..1] Code list identification code: String [0..1] Code list responsible agency code: String [0..1]

RELATED LOCATION ONE IDENTIFICATION

1 0..999 0..9 1

slide-22
SLIDE 22
slide-23
SLIDE 23

WORKSHOP

  • Workshop on Thursday
  • Goals:
  • Exchange learnings
  • gather requirements for Voyage Schedule API