View on GitHub

download

download.apidsl.com

logo.apidsl.com

Documentation - docs.apidsl.com

About

One of the benefit of modularization is to have a modular architecture with independent modules from a programming language, so we present here an example langauge the APIDSL, which bring together different languages on shell level

I did last time some wrapper for bash, python, … with such format: load(“domains.txt”)

load("domains.txt")
.split("/n")
.http()
.xpath("title")
.appendToFile("titles.txt")

I am using it to build multiplatform scripts, where the same sentence will be executed on PHP, Python, JS, …

The Inspiration was coming from such projects:

Czym jest APIDSL

apidsllayers

APIDSL to zwykły skrypt o niezwykłych możliwościach

APIDSL tworzy abstrakcyjną warstwę w multi-języklowych projektach do celów łatwiejszego re-użycia kodu bibliotek i projektów. APIDSL mapuje i uruchamia funkcje i skrypty z róznych języków programowania. Mapowanie pozwala na kierowanie strumienia danych neizaleznie od języka programowania do endpoint-u. Mapowanie skyrptów łączących się z API usług SaaS pozwala na łatwą integrację usług i tworzenie nowych. Deklaratywny zapis opisuje działanie połączonych ze sobą bibliotek i api, co pozwala na deployment i testowanie całej infrastruktury.

Ten sam zapis APIDSL pozwala w zależnośći od załadowanych zależnosć uruchomić jak i przetestować infratsrukturę.

Taki użycie kodu nie ogranicza nas do stosowania jednej technologii czy środowiska, a pozwala na łączenie najlepszych rozwiązań z różnych języków, bibliotek, frameworków, projektów opensorce czy API.

I did last time some wrapper for bash, python, … with such format: load(“domains.txt”)

I am using it to build multiplatform scripts, where the same sentence will be executed on PHP, Python, JS, …

[Programowanie imperatywne oraz deklaratywne Codenga](https://codenga.pl/artykuly/poradniki/programowanie-imperatywne-oraz-deklaratywne)

Programowanie imperatywne oraz deklaratywne

https://pl.wikipedia.org/wiki/Imperatyw Imperatyw (łac. imperativus – rozkazujący) – nakaz, reguła, zasada, która nie podlega dyskusji i którą można bezpośrednio wywieść z założeń teoretycznych.

Paradygmat imperatywny można opisać tak: “mówimy jak komputer ma wykonać daną rzecz”. Czyli skupiamy się na poszczególnych krokach, które prowadzą do rozwiązania problemu.

Możesz sobie wyobrazić program napisany imperatywnie jako ciąg instrukcji.

Paradygmat deklaratywny można opisać tak: “mówimy komputerowi co ma dla nas zrobić”. Ważny jest dla nas wynik jaki uzyskamy - nie wnikamy w jaki sposób komputer ten wynik. osiągnie.

Taki styl programowania pozwala skupić się więc na celu. Na tym, co chcemy osiągnąć. Mniej ważne są tutaj kroki, które do tego celu prowadzą.

The Inspiration was coming from such projects:

Supported technologies

Languages:

Environment

Data formats

letPath

DEPLOYMENT

run file

apidsl -d 'run("www.botreck.com.apidsl")'

run file

apidsl --get "https://github.com/letpath/bash" "path"
apidsl --run "www.botreck.com.apidsl"

run file with dependency

apidsl 'get("https://github.com/letclient/ssh","ssh").run("www.botreck.dev.apidsl")'

with debug

apidsl -d 'get("https://github.com/letclient/ssh","clientssh").run("www.botreck.com.apidsl")'

CHECK STATUS

change dependency to make another action on the same command

apidsl 'get("https://github.com/letclient/ssh-test","clientssh").run("www.botreck.dev.apidsl")'

deployment.sh

import from file: deployment.get.txt https://github.com/letclient/ssh” “clientssh”

apidsl --get "deployment.get.txt"
apidsl --run "www.botreck.com.apidsl"

STOP