WITSML api library for .Net / C # client applications?

Witsml is an XML data and query standard used in the oil and gas industry. It uses xml for both data and request templates when communicating with the server (via http). It's a bit of a mess to manually create requests in xml, especially since templates specify how to return elements and how to filter them.

I know some .net libraries that facilitate the work of the client using witsml (i.e. by abstracting the api in most of the structure of the object), but I'm curious if anyone has real experience with these libraries and how well they are are being implemented. Any recommendations on using .net applications that should interact with a remote witsml server?

UPDATE Adding links to the C # libraries I found:

http://nwitsml.org

http://setiri.com/witsml

http://sourceforge.net/projects/stdsdevkit/

+6
source share
1 answer

I will answer my question with my conclusions:

-NWitsml.org - open source access, read-only access to witsml servers. Compatibility 1.2 to 1.4. Based on java code from a Jwitsml project.

-Standards DevKit - read and write access to witsml-servers 1.3.1 and 1.4.1. Makes "dumb" serialization / deserialization of requests and witsml documents, i.e. Tracking the state or understanding what the request contains, so the operator must know the specification well enough to create the right request. Open source.

-Setiri.Witsml SDK - read and write access to witsml servers version 1.3.1 (compatibility 1.4.1 in operation). Entities track their state and include a lot of witsml knowledge, so the user does not need to be a guru, thus a more developed / mature product. Developer Place License.

+6
source

Source: https://habr.com/ru/post/922257/


All Articles