Skip to main content

API Ninja - Introduction

Train Your REST API ABRA Flexi Skills to Ninja Level

Written by Petr Pech

Are you planning to connect ABRA Flexi to your e-shop or another system? Not familiar with terms like REST, API, URL, or POST? Do you have a developer but want to understand what they're talking about and learn some smart tricks with our Flexi API? We've prepared a training plan to help you become an API Ninja.

What is REST API and what is it good for?

Thanks to its API, ABRA Flexi can be integrated with any application. The most common use case is connecting it to an e-shop or CMS. Flexi is accessible via a desktop and web application, but it can also be accessed programmatically through a REST API. This brings us to the term API (short for Application Programming Interface), which in computer science refers to an interface for programming applications.

Our API not only implements the four basic methods known as CRUD (Create, Read, Update, and Delete), but also handles a number of interesting operations. Thanks to powerful querying capabilities, you can retrieve not just an entire object at once, but also specific parameters — such as company name, registration number, number of employees, and other details.

We use the REST (Representational State Transfer) architecture, which is intuitive, supports multiple formats, and offers a wide range of possibilities. The state and behavior of the application is expressed through so-called resources — each resource must have a unique identifier (URI, URL), in our case for example https://demo.flexibee.eu/c/demo/faktura-vydana/1.xml

The foundation of communication is data in XML and JSON formats. The Flexi REST API can also export and import data in additional formats (CSV, XLS, PDF, EDI, and more). We will cover further details and examples throughout the training.

API Ninja Training Plan

Throughout the API Ninja training, we will cover individual topics ranging from the simplest steps — such as retrieving a record from Flexi — to the most advanced tricks and actions, with deposit deduction being a prime example. The only way to become an API Ninja is to work through the training plan from the very first lesson to the end. Each topic always contains three levels of example complexity:

Apprentice – basic examples for understanding the subject matter

Warrior – advanced examples for those aspiring to reach the Ninja level in a given area

Ninja – the most complex constructions and examples for true Ninja warriors

At the beginning of each training session, you will also learn which skills you will acquire upon completing that training. Now let's take a look at the training plan.

Getting Started

We have prepared a test environment for you at https://developer.flexibee.eu/c/ninja. We will use this environment for all sample examples and tricks. If you would like to connect and continue with the tutorial, send us your first and last name at podporaflexi@abra.eu or via chat.

We'll send you your access credentials and the battle can begin — at the end, a final test awaits you, and successful API warriors will also receive a certificate!

Or would you like to train on your own license but don't have REST API access yet? Now is the perfect time to contact our sales department and request an API user for testing, or go ahead and apply for a developer license.

Did this answer your question?