This object is in archive! 

How to create a virtual Endpoints via the API in Python?

ggruener shared this question 8 years ago
Need Answer

Hello Zipato Community,


I'm playing with python and the Zipato API (https://my.zipato.com/zipato-web/api/). I'm able to do an (user/init), (user/login) and list for example all (virtualEndpoints). In the next Step I would like to create a new virtualEndpoint (https://my.zipato.com/zipato-web/api/#!/virtualEndpoints/create), but I struggle with the following issue.


That is my code of my script:

create_virtual_endpoints = json.dumps({"className": "com.zipato.network.virtual.http.HttpEndpoint", "category": "SENSOR", "name": "api_test_SENSOR"})


data = a.create_virtual_endpoints(create_virtual_endpoints)


And this is my python class:


def create_virtual_endpoints(self, data):

'''

Description:

create a virtual endpoints

'''

self.data = data


uri = "virtualEndpoints"

url = "https://my.zipato.com:443/zipato-web/v2/"

api_url = url + uri


c = pycurl.Curl()

c.setopt(pycurl.URL, api_url)

c.setopt(pycurl.HTTPHEADER, ['Accept: application/json','Content-Type: application/json','charset=UTF-8'])

c.setopt(pycurl.COOKIEFILE, 'cookie.txt')

c.setopt(pycurl.POST, 1)

c.setopt(pycurl.POSTFIELDS, self.data)

c.setopt(pycurl.VERBOSE, 1)

c.perform()


If I start my Script,I'm running against this issue:


* Trying 54.246.189.47...

* Connected to my.zipato.com (54.246.189.47) port 443 (#0)

* CAfile: /etc/pki/tls/certs/ca-bundle.crt

CApath: none

* ALPN/NPN, server did not agree to a protocol

* SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

* Server certificate:

* subject: CN=*.zipato.com,O=Tri plus grupa d.o.o.,L=Zagreb,ST=Zagreb,C=HR

* start date: Apr 03 00:00:00 2015 GMT

* expire date: Jun 01 23:59:59 2018 GMT

* common name: *.zipato.com

* issuer: CN=GeoTrust SSL CA - G3,O=GeoTrust Inc.,C=US

> POST /zipato-web/v2/virtualEndpoints HTTP/1.1

Host: my.zipato.com

User-Agent: PycURL/7.19.5.1 libcurl/7.43.0 NSS/3.22 Basic ECC zlib/1.2.8 libidn/1.32 libssh2/1.6.0 nghttp2/1.7.1

Cookie: JSESSIONID=4428426266DA2151C74583EED-n1.frontend3

Accept: application/json

Content-Type: application/json

Content-Length: 110


* upload completely sent off: 110 out of 110 bytes

< HTTP/1.1 500 Internal Server Error

< Date: Thu, 10 Mar 2016 10:26:30 GMT

< Content-Type: application/json;charset=UTF-8

< Connection: close

< Transfer-Encoding: chunked

<

{

"success" : false,

"error" : "Bummer."

* Closing connection 0


Do I forget to set a variable or what am I doing wrong?


Many thanks in advance.

Replies (3)

photo
3

Allright, I've sold my Problem. The used URL was not completed, but It works now.

photo
1

Totally! Your questions are great and show a real desire to learn. It is inspiring to see someone actively searching for information and participating in lively discussions. This is an excellent opportunity to show off your knowledge and passion. You can gain a better understanding of your life and yourself by asking questions. Your curiosity will prove to be an invaluable asset in your journey. Never stop exploring and using your curiosity. Every question can lead you to amazing insights and discoveries.

Data Structures and Algorithms With Python Course in Pune

photo
1

There are different uses of sharpe ratio in Python and create virtual endpoints via the API in Python, you can use libraries like Flask or Django to build a web application, which will serve as your virtual endpoint. First, install the required framework and any additional packages you might need. Then, define the route and HTTP methods for your virtual endpoint using decorators (in Flask) or URL patterns (in Django). Inside the route function, you can implement the logic to handle incoming requests, process data, and send responses. Be sure to follow RESTful API design principles, including proper HTTP status codes and response formats. Finally, deploy your Python application on a web server or a cloud platform like AWS, Heroku, or Google Cloud to make your virtual endpoint accessible to external systems. Don't forget to secure your API with authentication and authorization mechanisms if needed.


Leave a Comment
 
Attach a file