![Blue Antoinette](/img/default-banner.jpg)
- 38
- 76 675
Blue Antoinette
Austria
เข้าร่วมเมื่อ 20 เม.ย. 2020
Artificial Intelligence (AI) | Cloud Solutions | Global Tax Solutions | Blockchain Integration | Google Cloud, SAP OE and Chainlink Partner | Premium Products and Global Services
How to make HTTP Requests to External APIs with ABAP | URL Method and Communication Arrangement
In this video you learn how to make HTTP Requests to External APIs in ABAP. We will cover three approaches, the HTTP Communication via URL, the HTTP Communication via Communication Arrangement and the HTTP Communication via Destination Service. Since the last one is deprecated we implement just the first two live in this video in the SAP BTP ABAP Environment.
Chapters in this video:
0:00 - Intro and Explanation
02:39 - ABAP Class and Sample Use Case
05:30 - Execute HTTP Requests in ABAP
05:57 - HTTP Communication via URL
08:42 - HTTP Communication via Communication Arrangement
09:08 - Outbound Service
10:14 - Communication Scenario
12:01 - Communication System
12:54 - Communication Arrangement
16:31 - Outro
Related Videos:
- Extending SAP S/4HANA Cloud: th-cam.com/video/gzD2HLxdYoE/w-d-xo.html
- ABAP Environment in SAP BTP: th-cam.com/video/nnzcLkGcXY0/w-d-xo.html
About us:
- Homepage: www.blueantoinette.com/
- Contact us: www.blueantoinette.com/contact-us/
- Twitter: BlueAntoinette_/
- Consulting Hour: www.blueantoinette.com/product/consulting-analysis-hour/
Hashtags:
#abap #s4hana #sapbtp
Chapters in this video:
0:00 - Intro and Explanation
02:39 - ABAP Class and Sample Use Case
05:30 - Execute HTTP Requests in ABAP
05:57 - HTTP Communication via URL
08:42 - HTTP Communication via Communication Arrangement
09:08 - Outbound Service
10:14 - Communication Scenario
12:01 - Communication System
12:54 - Communication Arrangement
16:31 - Outro
Related Videos:
- Extending SAP S/4HANA Cloud: th-cam.com/video/gzD2HLxdYoE/w-d-xo.html
- ABAP Environment in SAP BTP: th-cam.com/video/nnzcLkGcXY0/w-d-xo.html
About us:
- Homepage: www.blueantoinette.com/
- Contact us: www.blueantoinette.com/contact-us/
- Twitter: BlueAntoinette_/
- Consulting Hour: www.blueantoinette.com/product/consulting-analysis-hour/
Hashtags:
#abap #s4hana #sapbtp
มุมมอง: 157
วีดีโอ
Let's code ABAP | RESTful Application Programming Model (RAP) | CDS | Virtual Elements
มุมมอง 47628 วันที่ผ่านมา
In this video we build a SAP TH-cam Tutorials App with ABAP and the ABAP RESTful Application Programming Model (RAP). You learn how to insert data into a table through an executable ABAP class and how to create all required artifacts to build a Business Service. We customize the UI with metadata extensions and we extend the projection view with a Virtual Element to display thumbnails. Chapters ...
Eclipse for ABAP Developers | 2024 Installation and Programming | ADT, abapGit, BTP, Certificate
มุมมอง 335หลายเดือนก่อน
In this video we show you how you can install the latest Eclipse IDE release (2024-03) and the ABAP Development Tools that are required for ABAP Development. Then we connect Eclipse to the ABAP Environment in the SAP Business Technology Platform (BTP). Additionally we install abapGit, the git client that allows you to import and export ABAP objects between ABAP servers. We show you how to use a...
ABAP Environment in SAP BTP | Free Tier Setup Guide
มุมมอง 4672 หลายเดือนก่อน
In this video we show you how you can set up your ABAP Environment in the SAP Business Technology Platform (BTP) for free. We use the Free Tier Pay-As-You-Go model and explain the advantages over a free trial account. You learn how to assign the required entitlements and how to create your ABAP Environment. Additionally you learn how to setup and use the Landscape Portal to start and stop your ...
Cloud Foundry Environment in SAP BTP | Free Set Up | Full Guide
มุมมอง 2293 หลายเดือนก่อน
In this video we show you how you can set up your Cloud Foundry Runtime Environment in the SAP Business Technology Platform (BTP) for free. Chapters in this video: 0:00 - Intro and Explanation 00:42 - SAP Discovery Center 02:17 - SAP Business Techology Platform (BTP) 03:29 - Cloud Foundry Environment 04:02 - Cloud Foundry Entitlement 04:26 - Cloud Foundry Service 05:44 - Cloud Foundry Spaces 06...
Extending SAP S/4HANA Cloud | Private Edition | Public Edition | BTP | Architectural Overview
มุมมอง 3383 หลายเดือนก่อน
In this video we show you how you as a developer can extend SAP S/4 Hana Cloud. We give you an architectural overview of the Private Edition and the Public Edition of SAP S/4 Hana Cloud and explain which role the SAP Business Technology Platform (BTP) plays in this context. Furthermore you learn which programming models are available and you get some insight which development tools and programm...
Python Inheritance and Abstract Classes | OOP
มุมมอง 1167 หลายเดือนก่อน
In this video you learn how to create an abstract base class in Python and how to derive your child classes from it. We create an abstract class for endpoints and inherit unique endpoints from this class. Chapters in this video: 0:00 - Intro and Explanation 00:45 - Overview 01:27 - Create abstract class 03:16 - Inherit from base class 04:15 - Run app (1 endpoint) 04:32 - Derive another endpoint...
Python - Pass self to another class | Protocol Classes and Type Checking | OOP
มุมมอง 957 หลายเดือนก่อน
Learn how to pass self to the constructor of another class and still take advantage of static type checking in Python. We show you how to fix the ImportError: cannot import name from partially initialized module (most likely due to a circular import) by implementing a Protocol Class. Chapters in this video: 0:00 - Intro and Explanation 00:41 - Overview 01:13 - Create endpoint class 02:27 - Try ...
How to wrap a Python Flask App in a Class | Object Oriented Programming (OOP)
มุมมอง 7287 หลายเดือนก่อน
In this episode we dive into Object Oriented Programming (OOP) with Python. In particular we show you how to wrap a Flask App in a python class. This is especially useful if you want to include Flask based APIs in your object oriented python app. Chapters in this video: 0:00 - Intro and Explanation 00:39 - Setup and Virtual Environment 02:05 - Create Python Flask App (OOP) 02:50 - Property Deco...
How to create a virtual environment for Python with Conda | Anaconda or Miniconda?
มุมมอง 5597 หลายเดือนก่อน
In this video you learn how to install Miniconda and Anaconda and how to setup a virtual environment for Python. This video is the first episode of a new series - Mastering Python. Chapters in this video: 0:00 - Intro and Explanation 00:48 - Setup Virtual Machine 01:06 - Conda Overview 01:43 - Miniconda Installation 03:54 - Create Virtual Environment (Miniconda) 05:36 - Install package with pip...
aitomChat - Talk with documents | Retrieval Augmented Generation (RAG) | Huggingchat extension
มุมมอง 2808 หลายเดือนก่อน
In this video you learn how you can talk to your documents with HuggingChat and the aitomChat extension. You learn everything, from the Chat UI to the Inference and the Retrieval Augmented Generation (RAG). Unlike OpenAI's ChatGPT this solution provides real privacy for your PDFs and other document types and data, since it can run locally and in your private cloud. Chapters in this video: 0:00 ...
Code Llama 34B model with Inference and HuggingChat | Local Setup Guide (VM) and Live Demo
มุมมอง 9969 หลายเดือนก่อน
In this video you learn how you can run Meta's new Code Llama 34B parameter instruct model locally on a GCP VM through a text generation inference server from Hugging Face and to connect it to the HuggingChat UI. Chapters in this video: 0:00 - Intro and Explanation 01:13 - Demo HuggingChat locally 01:31 - Remote SSH into GCP VM 02:35 - Code Llama writes Python app 03:41 - GPU requirements and G...
LangChain Boilerplate | Compose LangChain Apps with aitom8 | HuggingFace Pipeline Sample
มุมมอง 24611 หลายเดือนก่อน
In this video you learn how you can compose a fully functional LangChain app without writing a single line of code. We demonstrate this live by utilizing the latest release of our ai automation software aitom8 that comes with a LangChain Boilerplate and components that automatically generate native LangChain Python Code for you. Chapters in this video: 0:00 - Intro 0:08 - Create LangChain aitom...
HuggingChat Installation with aitom8 Plugin | Chat-UI + Inference Server + LLM
มุมมอง 48911 หลายเดือนก่อน
In this video you learn how you can install HuggingChat with just one command. All you need is aitom8 and the HuggingChat aitom8 Plugin. We cover everything, the Chat-UI, the Text Generation Inference Server and the Large Language Models (LLM). But also the prerequisites like a MongoDB. Chapters in this video: 0:00 - Intro and Explanation 01:05 - Overview HuggingChat Installation 01:51 - MongoD...
NVIDIA CUDA Installation on Debian 11 | Container Toolkit | aitom8
มุมมอง 56411 หลายเดือนก่อน
In this video you learn how to install NVIDIA CUDA and the NVIDIA Container Toolkit on Debian 11 (bullseye). First we show you how to install it with aitom8 which is a simple as running a command. And then we show how you would do it manually. Chapters in this video: 0:00 - Intro 01:09 - GCP VM with Debian 11 02:07 - Install CUDA with aitom8 03:04 - Install Container Toolkit with aitom8 03:59 -...
AI automation with aitom8 | privateGPT sample with automated virtual environment | Live demo
มุมมอง 350ปีที่แล้ว
AI automation with aitom8 | privateGPT sample with automated virtual environment | Live demo
ChatGPT - but Open Sourced | Running HuggingChat locally (VM) | Chat-UI + Inference Server + LLM
มุมมอง 9Kปีที่แล้ว
ChatGPT - but Open Sourced | Running HuggingChat locally (VM) | Chat-UI Inference Server LLM
SSH into Remote VM with VS Code | Tunneling into any cloud | GCP Demo
มุมมอง 31Kปีที่แล้ว
SSH into Remote VM with VS Code | Tunneling into any cloud | GCP Demo
Multi Tenancy Cloud Server for WordPress (WPMTCS 2.0)
มุมมอง 626ปีที่แล้ว
Multi Tenancy Cloud Server for WordPress (WPMTCS 2.0)
OpenAPI Builder for WordPress | Storing Swagger-Editor Content Server Side | Live Demo & Source Code
มุมมอง 1.3Kปีที่แล้ว
OpenAPI Builder for WordPress | Storing Swagger-Editor Content Server Side | Live Demo & Source Code
SAP Integration Suite: Connecting to non-SAP REST API (Global Tax as a Service)
มุมมอง 1.7Kปีที่แล้ว
SAP Integration Suite: Connecting to non-SAP REST API (Global Tax as a Service)
SAP Fiori Launchpad Builder for VS Code (Live Demo and Making-of)
มุมมอง 1Kปีที่แล้ว
SAP Fiori Launchpad Builder for VS Code (Live Demo and Making-of)
SAP BTP Dev Container for VS Code (Live Demo and How-To)
มุมมอง 1.3Kปีที่แล้ว
SAP BTP Dev Container for VS Code (Live Demo and How-To)
Nginx Reverse Proxy SSL Automation with Docker, Let’s Encrypt and Cron
มุมมอง 13Kปีที่แล้ว
Nginx Reverse Proxy SSL Automation with Docker, Let’s Encrypt and Cron
NFT Marketplace with Lazy Minting #10 Royalties and EIP-2981
มุมมอง 833ปีที่แล้ว
NFT Marketplace with Lazy Minting #10 Royalties and EIP-2981
NFT Marketplace with Lazy Minting #9 Monetization and Revenue Distribution
มุมมอง 3022 ปีที่แล้ว
NFT Marketplace with Lazy Minting #9 Monetization and Revenue Distribution
NFT Marketplace with Lazy Minting #8 Get the Source Code (Surprise!) and install it
มุมมอง 4532 ปีที่แล้ว
NFT Marketplace with Lazy Minting #8 Get the Source Code (Surprise!) and install it
NFT Marketplace with Lazy Minting #7 Lazy Minting and EIP-712
มุมมอง 1.5K2 ปีที่แล้ว
NFT Marketplace with Lazy Minting #7 Lazy Minting and EIP-712
NFT Marketplace with Lazy Minting #6 Smart Contracts and Inheritence
มุมมอง 1.6K2 ปีที่แล้ว
NFT Marketplace with Lazy Minting #6 Smart Contracts and Inheritence
NFT Marketplace with Lazy Minting #5 IPFS and Database Layer
มุมมอง 9502 ปีที่แล้ว
NFT Marketplace with Lazy Minting #5 IPFS and Database Layer
Hi, i have a question. What would be the reason if i cant see ABAP environment in instances/services options? I've a subaccount that provided by my company's IT.
Either you have no entitlement for it or you did not subscribe to it.
@@BlueAntoinette One more thing, does name of service corresponds to same name as Entitlement?
Yes, it‘s both „ABAP Environment“
In my app it's not possible to click on the thumbnail in the object page to enlarge the picture. Any idea?
Did you add the headerinfo annotation as shown in this step? th-cam.com/video/BEbztssJlg8/w-d-xo.html
tnx. I want to know how to find the driver program in s4hc public edition
What do you actually want to achieve? (There might be a different approach required in Cloud vs. On-Premise.)
Due to other URLs I had to adjust the determination of the video id. In addition, it was necessary to check whether a video url exists, as an entry is created in the draft table when it is created and this does not contain a url. Creating the url for the virtual field then fails and the app crashes. So, if no url is available, I simply used a url from the web that represents a question mark (default image). Overall, my LOOP content looks like this: (for urls like "th-cam.com/video/abc123def456/w-d-xo.html") IF <videos>-Url <> ''. DATA(watch_id) = segment( val = <videos>-Url index = 4 sep = `/` ). DATA(video_id) = segment( val = watch_id index = 2 sep = '=' ). WRITE video_id. <videos>-Thumbnail = 'i.ytimg.com/vi/' && video_id && '/hqdefault.jpg'. ELSE. <videos>-Thumbnail = '.../_Unknown.png'. ENDIF. Next, I try to determine the video id using RegEx. Question on my part: In CDS Elements Apps it is possible to load the table automatically at app start (no need to click on Go). Can this also be implemented in RAP (it's hard to find anything on the web and ChatGPT doesn't help at the moment).
On my dash bord on GT4M it doesn't shows the option Global Tax on the menu.
It appears once you purchase „Global Tax as a Service“ in the Blue Antoinette marketplace and you enter the license key that you receive. Alternatively, if you purchase „Global Tax as a Service“ in the Google Cloud marketplace, you can single sign on with your Google Account and then it‘s available for you right away (without license key).
Very nice, thanks a lot. Interesting with the thumbnails. Is it possible to display the URL clickable in the object page (02:02 and 20:45)? It is a pity that the SAP UUIDs are not real UUIDs. UUIDs should always be completely different so that it is not possible to infer other UUIDs from a known UUID. Unfortunately, ABAP only adds the value 2 in the fourth last byte. If I have the UUID of e.g. user 1, I can simply calculate the UUID of user 10. This is exactly what the UUID should prevent in comparison to the ID (integer). This is the case everywhere (JavaScript, PowerShell, Bash, C#, ...) but not in ABAP :-(
Regarding the clickable URLs at the object page you can try: @UI.identification: [ { position: 45, type: #WITH_URL, url: 'Url' -- Reference to element } ] Regarding the UUID issue you could try to reach out to SAP directly.
You just saved my day!
Glad it helped!
Thank you so much. This one exactly what I needed!
Glad it was helpful!
Thank you so much!
You're welcome!
Best video ever uploaded to youtube, thanks man.
Glad you liked it!
Hello, I have created a global account for ALM. In my case an only standard plan of CF is available. I have tried to create a new subaccount in Google (Frankfurt), but in the market place I can see only the standard plan
Thank you for this video, I am trying to use the UI with my custom backend server which has RAG setup in it, but all it needs as parameters are the queries, as per what I explored, it looks like I have to make changes in the source code, is there any easier way to achieve this
I did the same once with my RAG backend and I had to make changes to the source code as well. Learn more about my solution here: aitomChat - Talk with documents | Retrieval Augmented Generation (RAG) | Huggingchat extension th-cam.com/video/n63SDeQzwHc/w-d-xo.html
Thank you so much this worked for me after spending the whole night stuck on one place
Glad it helped
Hi Sir , Excellent explanation one question I created sub-account , i added ABAP environment in my sub account but in "Plans" it is giving as "shared" how can i change it as "standard"
Well, if you do it the way I describe in the video(s) you should see a “Free” plan, neither “Shared” nor “Standard”. I use the Free Tier in the Pay-As-You-Go model. Maybe you opted for a free trial account instead?
Thank you! This is a great tutorial!! Super clear and well-organized!
Glad it was helpful!
Thank you very very very much , you rescued me
Glad to hear that
Thanks!!
Welcome!
Why not using a trial account?
The advantage of using a free tier with Pay-As-You-Go over a Trial Account is that you don’t share a tenant with others and that you can can easily move your projects to production.
Wow, this is a real tutorial, very specified, an actually works, thanks
Glad it helped
Awesome tutorial! Came across this randomly on youtube. I run 2 Linux cloud servers and a Windows cloud server for my side business. Software engineer by day and host websites and things in my free time. Used to write all my automation / backup scripts using VIM (because my servers have no GUI). I just tested out GitHub coplot on the remote server... worked great.
What's the preferred programming language to extend SAP S/4HANA?
For the side-by-side extensibility with BTP it’s Node.js, Typescript or Java. However personally I prefer Node.js since it has a huge community and many open source packages you can use. For the on-site extensibility you have to use ABAP (Cloud).
can i use more than 1 host like remote-ssh-demo1 and remote-ssh-demo2 with different ssh key ?
Yes, just add multiple sections in your config file with IdentityFile entries pointing to different private key files.
Thanks man. I was about the become crazy trying to figure out the Google Cloud documentation. Your tuto is simple and crystal clear.
Great to hear!
Thanks. What about tutorial via simple project.
Great suggestion!
After all manipulations, i get error "could not establish to "my ssh"" Detail: I use ssh on host of site
Please check my comments on comparable requests. If it doesn’t work in your case feel free to provide more details of the error you receive along with information about which cloud provider you use.
Crack
?
Please how do you know the username I’m confused because isn’t working
The username by default is the first part of your email address (before the @) that you used to create the VM
This worked for about 5 minutes. Then all of a sudden I am getting a Timeout when I am trying to connect.
If it worked for 5 minutes it means that it works principally and your problem has a different cause. Maybe you restarted the VM and you received a new ephemeral IP address or your VM ran out of resources, … If you want individual consulting, feel free to check out my consulting offering at www.blueantoinette.com/product/consulting-analysis-hour/
Guys, I tried N tutorials, even one where the SDK itself created the .config and only this one worked. Thank you man, you are incredible.
Glad to hear that
Hello, I tried all the steps to connect to a VM in GCP via VS code on my mac book, but getting this error "Could not establish connection to "VM NAM": The operation timed out. Any help would be much appreciated.
Do you use ephemeral IP addresses? You can delete your VMs IP address from your local ~/.ssh/known_hosts file and try it again.
Tried all the steps mentioned in the video, but still getting the error "could not establish conection to " and sometimes permission denied "publickey".
Do you use ephemeral IP addresses? You can delete your VMs IP address from your local ~/.ssh/known_hosts file and try it again.
I spent about a week trying to do this. My issue was specifically generating the SSH key and then adding the IdentityFile line. Thank you so much.
Glad it helped!
Huge Thanks!
You're welcome!
Worked for me! Thanks for this guide 👍
You're welcome!
thanks for the video! is the source anywhere e.g. github?
You are welcome. Yes, the source code is on my site at www.blueantoinette.com/2023/11/02/mastering-python/
thanks man !
Happy to help
Thanks a lot! It worked :)
Great, thanks for the feedback
thank you for this video
You are welcome
damn, almost 600 usd monthly for the inference server alone.
Well, just if you choose variant 2. Actually, the high costs for variant 2 are caused by the required hardware, the inference server (software) comes at no cost (apart from integration, automation, maintenance, etc). LLMs are very resource intensive and the cloud providers charge a lot for the required GPUs. Alternatively you can stick with the remote endpoints (variant 1).
Would it be able to just run llama
Yes, same approach
Can I do this with a local VM on my local server?
Yes, but you need to install the OpenSSH server and to enable PubkeyAuthentication in the /etc/ssh/sshd_config file. Then create the file ~/.ssh/authorized_keys and add your public key to it. Relevant commands e.g. on Debian 11: sudo apt install openssh-server sudo systemctl status ssh sudo systemctl start ssh sudo systemctl stop ssh
Fabulous, i was missing the IdentityFile line. Thanks man kudos
Thanks a lot for your feedback!
VS Code does not see the packages that I've installed with pip in my conda environment. I see this message in my python code: Import could not be resolved Pylance
Make sure that you have selected your conda virtual environment in VS Code under View -> Command Palette -> Python: Select Interpreter
@@BlueAntoinette Yes, that did the trick for me. Thank you!
Sometimes also deleting the cache is required. You can do this in VS Code with View -> Command Palette -> Python: Clear Cache and Reload Window
That's amazing! Haven't seen a working RAG implementation before...
Glad you like it!
this helped alooot!
Great, thx!
reaööy good tutorial, keep it up :)
Thanks!
Thank you. This helped me setup my VS Code to my GCP instance :)
Great to hear!
Thank you for details.
You are welcome
I'm trying to create 100 000 reliable tutorials for hundred complex software like photoshop, blender, da vinci resolve etc.. Llama and gpt don't give reliable answer unfortunately. Do you think finetuning llama 7b would be enough (compared to 70b)? Do you know how much time/data that would take? I also heard about embedding but couldn't get it to work on large dataset. Would that be a better option? We have at least 40 000 pages of documentation I don't know what the better approach is.
Check out HuggingFaceEmbeddings (SentenceTransformers) together with a vector store like Chroma
@@BlueAntoinette So for you embedding is enough to answer complex question that rely on multiple part of a 800 page technical documentation? We don't have to finetune?
@@finnsteur5639 Personally I would check that out first and test it with available open source models. If you don‘t get relevant result you still can try to fine tune.
@@finnsteur5639 I've now created a new solution that maybe can help you in this regard. Learn more in my latest video th-cam.com/video/n63SDeQzwHc/w-d-xo.html
兄弟,感谢!正好准备进行私有化部署。
不客气