NRE Darwin Web Service (Public): Difference between revisions
m Added endpoint details |
No edit summary |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 7: | Line 7: | ||
== API == | == API == | ||
The API uses [http://en.wikipedia.org/wiki/SOAP SOAP], which is not necessarily a developer's first choice. Check out the [https://unop.uk | The API uses [http://en.wikipedia.org/wiki/SOAP SOAP], which is not necessarily a developer's first choice. Check out the cross-platform [https://unop.uk/huxley-2-new-updates/ Huxley 2] API proxy, which can be used to put a lightweight JSON endpoint in front of the API. | ||
* [https://lite.realtime.nationalrail.co.uk/OpenLDBWS/ SOAP Endpoint] | Example code to consume the service is available for the following languages: | ||
* [https://github.com/openraildata/openldbws-example-java Java using Apache CXF] | |||
* [https://github.com/openraildata/openldbws-example-python Python using Zeep] | |||
== Detail == | |||
* [https://lite.realtime.nationalrail.co.uk/OpenLDBWS/ SOAP Endpoint] (also gives API documentation when viewed with a web browser) | |||
The OpenLDB (Public) provides a SOAP 1.2 endpoint which supports the following operations; | The OpenLDB (Public) provides a SOAP 1.2 endpoint which supports the following operations; | ||
GetArrBoardWithDetails <BR> | [[GetArrBoardWithDetails]] <BR> | ||
GetArrDepBoardWithDetails <BR> | [[GetArrDepBoardWithDetails]] <BR> | ||
GetArrivalBoard <BR> | [[GetArrivalBoard]] <BR> | ||
GetArrivalDepartureBoard <BR> | [[GetArrivalDepartureBoard]] <BR> | ||
GetDepartureBoard<BR> | [[GetDepartureBoard]] <BR> | ||
GetDepBoardWithDetails <BR> | [[GetDepBoardWithDetails]] <BR> | ||
GetFastestDepartures <BR> | [[GetFastestDepartures]] <BR> | ||
GetFastestDeparturesWithDetails <BR> | [[GetFastestDeparturesWithDetails]] <BR> | ||
GetNextDepartures <BR> | [[GetNextDepartures]] <BR> | ||
GetNextDeparturesWithDetails <BR> | [[GetNextDeparturesWithDetails]] <BR> | ||
GetServiceDetails <BR> | [[GetServiceDetails]] <BR> | ||
== Sample code == | == Sample code == |
Latest revision as of 12:04, 6 January 2022
About
The Darwin Web Service (Public) is a SOAP API which allows quick and easy access to arrivals and departures from a rail station. It is the same web service which powers the Live Departure Boards website.
Having problems with the API? Check out the troubleshooting notes.
API
The API uses SOAP, which is not necessarily a developer's first choice. Check out the cross-platform Huxley 2 API proxy, which can be used to put a lightweight JSON endpoint in front of the API.
Example code to consume the service is available for the following languages:
Detail
- SOAP Endpoint (also gives API documentation when viewed with a web browser)
The OpenLDB (Public) provides a SOAP 1.2 endpoint which supports the following operations;
GetArrBoardWithDetails
GetArrDepBoardWithDetails
GetArrivalBoard
GetArrivalDepartureBoard
GetDepartureBoard
GetDepBoardWithDetails
GetFastestDepartures
GetFastestDeparturesWithDetails
GetNextDepartures
GetNextDeparturesWithDetails
GetServiceDetails
Sample code
- SOAP query for use in Postman
- PHP library by railalefan
National Rail Enquiries Data Feeds | |
---|---|
Data Feeds | About the Feeds • Darwin Webservice (Public) • Darwin Webservice (Staff) • Historical Service Performance • Push Port • KnowledgeBase • DTD • Locations (PoC) • Real Time Journey Planner |
LDB API | About |
LDB-SV API | About |
HSP | About |
DTD | About • Fares • Timetable |
Push Port | About • XML Schemas • Schedules • Associations • Train Status • Station Messages • Alarms • Train Order • Train Alerts • Formations • Formation loading |