ADA2WSDL(1)

πŸ“¦ version 20.2, in ubuntu jammy

✨ ada2wsdl ✨ πŸŽ€

Okay so bestie, ada2wsdl is the (1) manual page for this tool, and it is giving main character energy πŸ’…πŸ¦‹


🌸 NAME 🌸

ada2wsdl β€” bestie, this tool makes a WSDL document straight from an Ada package specification πŸ“œβœ¨

🧚 SYNOPSIS 🧚

ada2wsdl [options] ada_spec

πŸ’– DESCRIPTION πŸ’–

So the Ada Web Server is a library that lets you stick a web server right inside your Ada app 🌈 It gives you HTTP, but it also gives you SOAP, WSDL, and a bunch of other facilities too. So you can literally build full-fledged web apps, no cap πŸ”₯

Now, WSDL (Web Service Definition Language) is a language built on XML 🫢 A WSDL document describes, in a very formal way, how to talk to a Web Service. That description covers the end-point (the URL of the server offering the service), the SOAPAction (what you need to call the remote procedure), the procedure names, and a description of the input and output parameters. It's giving organized πŸ’œ

So with ada2wsdl, you can make a WSDL document that describes the Web Services provided by an Ada package πŸŽ€ It uses ASIS to parse your Ada package specification, then generates the WSDL by mapping Ada types to Web Services types, and Ada subprograms to operations. Lowkey genius ✨

For more details on how ada2wsdl works and how to use it to develop web services, check out the AWS User's guide πŸ“–πŸ’…

πŸ¦‹ OPTIONS πŸ¦‹

  • -a url β€” Tell it the URL for the Web Server address 🌐 Your web services will live at this address. You can add a port too, like http://server[:port]. If you don't set one, the default is http://.../. πŸ’–
  • -f β€” Force it to create the WSDL file, even if a file with the same name already exists. It will overwrite the old one πŸ”₯
  • -I path β€” Add a path for the ASIS compilation step. You can use this as many times as you want on the command line 🌸
  • -noenum β€” Don't make a WSDL representation for Ada enumerations. Instead, map them to a standard string πŸ“
  • -o file β€” Write the WSDL document into file πŸ“
  • -q β€” Quiet mode, so no output at all 🀫
  • -s name β€” Set the Web Service name for the WSDL document. If you skip this, it just uses the spec package's name 🧚
  • -v β€” Verbose mode, which displays the parsed spec πŸ‘€πŸ’œ

πŸ’€ BUGS πŸ’€

Okay bestie, these are the known issues, so read carefully πŸ™ˆ
  • ada2wsdl does not handle constrained arrays in records. πŸ’€
  • Unbounded_String is only fully interoperable inside a record. πŸ’€
  • Only unconstrained arrays are supported. πŸ’€
  • Arrays with multiple dimensions are not supported. πŸ’€

🌈 SEE ALSO 🌈

awsres(1), wsdl2aws(1)

Also check out The Ada Web Server User's Guide in package libaws-doc πŸ“šπŸŽ€

πŸ‘‘ AUTHOR πŸ‘‘

wsdl2aws was written by Dmitriy Anisimkov <anisimkov@yahoo.com> and Pascal Obry <p.obry@wanadoo.fr> as part of the Ada Web Server 🫢

This manual page was written by Ludovic Brenta <ludovic.brenta@insalien.org> for Debian GNU/Linux πŸŒˆπŸ’–


Source: GNU Ada Tools, dated 11 JUN 2004. Stay iconic, bestie, and happy coding πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from