A "How To" Guide for API Authors to develop TMForum Open-APIs: What, Where and How
Feel free to contribute by:
- Adding areas to the scope mindmap that you would like to see covered
- Adding text to the AsciiDoc document to explain things
- Raise questions/Git-issues about the work that you see here
- Part 1: Initial Onboarding - Prerequisites and first-time setup
- Part 3: The API Development Loop - Development workflow and tools
- Onboarding Slide Script - Complete narrated slideshow script for newcomers
- Onboarding Slides Outline - Quick reference and production guidelines
The asciidoc files are rendered with Ruby/Asciidoctor
- https://www.ruby-lang.org/ - Required for running asciidoctor (version 2.6 or higher recommended)
- https://asciidoctor.org/ - Converts AsciiDoc to HTML gem install asciidoctor
- https://github.com/asciidoctor/asciidoctor-pdf - Converts AsciiDoc to PDF gem install asciidoctor-pdf
- https://github.com/asciidoctor/asciidoctor-diagram - Enables diagram support (PlantUML, Graphviz, etc.) gem install asciidoctor-diagram
For regenerating diagrams from source files in diagrams/:
- https://plantuml.com/ - Generates diagrams from
.pumlsource files- macOS:
brew install plantuml - Other: See https://plantuml.com/download
- macOS:
Note: Pre-generated diagram images are included in images/, so PlantUML is only needed if you modify diagram source files in diagrams/.
diagrams/- Source files for diagrams (.pumlfiles)images/- Generated diagrams and static images (version controlled for GitHub preview)output/- Generated documentation files (PDFs and HTML)
Run the ./render.sh command to get PDF and HTML versions of the documents in the output/ folder.