1. 1. Introduction
  2. Tutorials
  3. 2. Tutorials
    ❱
    1. 2.1. Journeys
      ❱
      1. 2.1.1. Calculator
        ❱
        1. 2.1.1.1. Getting started
        2. 2.1.1.2. Using Dependencies
        3. 2.1.1.3. Using more than one dependency
        4. 2.1.1.4. Using more input ports and protocols
          ❱
          1. 2.1.1.4.1. soap
          2. 2.1.1.4.2. sodep
          3. 2.1.1.4.3. https
          4. 2.1.1.4.4. soaps
          5. 2.1.1.4.5. sodeps
      2. 2.1.2. Roulette
    2. 2.2. Standard Library
      ❱
      1. 2.2.1. File
        ❱
        1. 2.2.1.1. JSON files
        2. 2.2.1.2. XML files
      2. 2.2.2. Mustache
      3. 2.2.3. Scheduler
    3. 2.3. Advanced Scenarios
      ❱
      1. 2.3.1. Implementing new port protocols in Jolie
      2. 2.3.2. Building a File Uploader Service
      3. 2.3.3. Download a zip file from the Internet
  4. Language, tools, and standard library
  5. 3. Basics
    ❱
    1. 3.1. Data Types
    2. 3.2. Interfaces
    3. 3.3. Ports
    4. 3.4. Services
    5. 3.5. Modules
      ❱
      1. 3.5.1. Package Manager
    6. 3.6. Communication Primitives
      ❱
      1. 3.6.1. Type Mismatching
    7. 3.7. Handling Simple Data
    8. 3.8. Composing Statements
    9. 3.9. Procedures
    10. 3.10. Data Structures
    11. 3.11. Constants
    12. 3.12. Processes and sessions
      ❱
      1. 3.12.1. Processes
      2. 3.12.2. Sessions
    13. 3.13. Dynamic Binding
    14. 3.14. Dynamic Parallel
    15. 3.15. Fault Handling
      ❱
      1. 3.15.1. Scopes and faults
      2. 3.15.2. Termination and Compensation
    16. 3.16. Engine Arguments
    17. 3.17. Comments
  6. 4. Architectural Programming
    ❱
    1. 4.1. Embedding
    2. 4.2. Aggregation
    3. 4.3. Couriers
    4. 4.4. Redirection
    5. 4.5. Collections
  7. 5. Architectural Patterns
    ❱
    1. 5.1. Synchronous vs Asynchronous Communication
  8. 6. Documenting APIs
  9. 7. Debugging
  10. 8. Integration with other programming languages
    ❱
    1. 8.1. Java
    2. 8.2. Javascript
  11. 9. Containerization
    ❱
    1. 9.1. Docker
      ❱
      1. 9.1.1. Jocker
    2. 9.2. Kubernetes
  12. 10. Rest Services
    ❱
    1. 10.1. jolier
    2. 10.2. jolie2openapi
    3. 10.3. openapi2jolie
  13. 11. Web Services
    ❱
    1. 11.1. wsdl2jolie
    2. 11.2. jolie2wsdl
  14. 12. Web Applications
    ❱
    1. 12.1. Leonardo: the Jolie Web Server
    2. 12.2. HTTP GET/POST Requests
  15. 13. Protocols
    ❱
    1. 13.1. HTTP
    2. 13.2. JSON/RPC
    3. 13.3. XML/RPC
    4. 13.4. SOAP
    5. 13.5. SODEP
    6. 13.6. Security with SSL
      ❱
      1. 13.6.1. SODEPs
      2. 13.6.2. HTTPs
      3. 13.6.3. SOAPs
  16. 14. Locations
    ❱
    1. 14.1. Socket
    2. 14.2. Local
    3. 14.3. Btl2Cap
    4. 14.4. RMI
    5. 14.5. LocalSocket
  17. 15. Databases
  18. 16. Mock Services
    ❱
    1. 16.1. joliemock
  19. 17. Standard Library API
    ❱
    1. 17.1. assertions
    2. 17.2. ast
    3. 17.3. bluetooth
    4. 17.4. console
    5. 17.5. converter
    6. 17.6. database
    7. 17.7. exec
    8. 17.8. file
    9. 17.9. html-utils
    10. 17.10. ini-utils
    11. 17.11. inspector
    12. 17.12. joliedoc-lib
    13. 17.13. joliemock
    14. 17.14. json-utils
    15. 17.15. math
    16. 17.16. message-digest
    17. 17.17. metajolie
    18. 17.18. metarender-code
    19. 17.19. mustache
    20. 17.20. network-service
    21. 17.21. queue-utils
    22. 17.22. reflection
    23. 17.23. runtime
    24. 17.24. scheduler
    25. 17.25. security-utils
    26. 17.26. semaphore-utils
    27. 17.27. smtp
    28. 17.28. string-utils
    29. 17.29. time
    30. 17.30. uri-templates
    31. 17.31. values
    32. 17.32. vectors
    33. 17.33. web-services-utils
    34. 17.34. xml-utils
    35. 17.35. xmpp
    36. 17.36. zip-utils
  20. Errors
  21. 18. Understanding errors
  22. Indices
  23. 19. Glossary
  24. 20. Reference Index
  25. Other guidelines
  26. 21. Contributing to this documentation

Jolie Documentation

Standard Library API