Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
I know Apigee comes with several out of the box API to do deployments and query various pieces of information. Is there a lightweight out of the box API that we can give to our customers to verify if the APigee platform is still alive and running? This will prevent them from sending us API traffic when the system is unable to process it.
The following may be a good partial solution, but it really depends on how you intend to expose this information, where your monitoring server sits in the architecture, and what facilities you have to process/report status. That said...
Depending on what you define as 'lightweight', there is an option for OPDK installations to CURL on the following:
http://{management-server-ip}:8080/v1/servers
To check status, there is a field called IsUp (Boolean). To get more specific, you can use the query parameter type so you can get back specific components. The valid values are:
http://{management-server-ip}:8080/v1/servers/?type=app-datastore
http://{management-server-ip}:8080/v1/servers/?type=kms-datastore
http://{management-server-ip}:8080/v1/servers/?type=message-processor
http://{management-server-ip}:8080/v1/servers/?type=router
I don't believe this is possible on Cloud due to the nature of component resourcing.
If you are trying to determine whether Apigee is able to serve your own APIs, it might make sense to create a ping API call manually. You might want a couple of different flavors -- one that immediately turns around and responds from within Apigee (testing connectivity to the Apigee layer), and one that pings your backend servers (testing end to end connectivity). Anything out of the box wouldn't be able to ping your backend.
What many customers do is create a "Health Check" API Proxy.
This can just be an Echo Server, which you can easily create by building an API Proxy with No Target.
In the New API Proxy tool, choose (o) No Target. And that's it.
Then whatever data you pass to that proxy will be returned in the response.
For example:
$ curl http://{your-org}-{env}.apigee.net/v1/healthcheck -d "Hello"
Hello
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
I am trying to create a website which implements webrtc functionality.But in all the samples and reference documents , I was unable to find how to select for a specific user to chat with. Do i need to have some server kind of setup to list all available users or anything like that. Any sort of ideas will be helpful.
For eg:
In all the samples which i refered, the user was joining a particular room or a session and the other recipient also joins the same room for chat.But what i need is something similar to skype or hangout which shows the callee status before call, and want to get rid of this chat room concept.
There are three core areas of any real time communication service:
Presence - identifying who's online and who's available to speak for a call. (e.g showing a contact list and identifying who's online)
Signaling - initiating the call, exchanging IP addresses, negotiating capabilities, hanging up. In a lot of cases, Signaling and Presence can be combined into a single service.
Media connectivity and streaming - actually getting "connected" to the other endpoint and streaming audio/video. It typically requires some assistance from the signaling service to get the initial set of local, stun, and turn addresses exchanged in order to establish a connection with the other node. It also includes the codec technology, streaming code, and rendering.
Unless something has changed, WebRTC, to the best of my understanding, is just about #3 - media connectivity and streaming. It still requires the website to provide signaling (exchanging the SDP messages).
There are some companies and open source projects that indicate they provide the complete solution, but I've never used any.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
iam new on stackoverflow and this is my first question.
Sorry for my typo's or bad gramar, my english is not verry good.
Situation:
Iam doing research for a kind API.
We building an system for sending out messages and alerts to end users. Endusers can recieve the messages and alerts on mobilephones over an app (IOS, Android, Windows), over SMS or .........
For this an backend is in development by another team. This backend contains and user interface for add messages or alerts (notifications). This backend contains ALL the notifications. This backend need to push all actual notifications to an API system witch holds only the actual notifications.
This api need to send out an new alert as an push message to the app. Normal messages are not pushed to end devices.
End devices and 3th party users can be ask data (normal messages or alerts) on from the API (with an filter if they are configured) Example: Give me all the messages from the city Heerlen or all messages that contains the word "car".
When there are new messages or alerts inserted in the backend, the backend updates the api data. When the api recieves an new alert, he send out and new push notification for the new alert.
Update---------------------------------------
This all is necessary because the API and the Backend need to be operate separated from eachother. So when the backend goes offline the api will still work. Otherwise when the api goes down the backend still works.
END Update---------------------------------------
The api is allways online but don't need to handle a lot of requests. At the moment there is an alert, the api needs to send out 2.000.000 notifications so scalablity is an must! After an alert a lot of requests need to be handled.
Now my questions:
- Is there an existing software solution(s) that can be configured or used for my problem?
- Can we better build an own solution for this problem, maybe based on an framework?
- Are there frameworks that can be used for create an api with this functionality?
THANKS A LOT for understand my bad english, problem and trying to help me ;-)
EDIT---------------------------------------
Maybe this image make my situation a bit better understandable
Wished situation image
I think i found some solutions by my self but iam not sure if they can provide my requirements and iam not sure i can use it for my problem.
Amazon API Gateway
tyk.io
WSO2
END EDIT---------------------------------------
I couldn't find an solution so i talked with my teacher at school and he told me that it doesn't matter how i solve this. The only thing i need to do is unlink the api from the back end so the back end stays online when the API is timed-out or goes offline. Otherwise the API needs to stay online when the back end is in maintenance. I have updated my question with this information!
I did a lot of research and i couldn't find an software solution that solves my problem. BUT i have found an other solution that solves my problem.
I create an second backend with an own database. The main backend manages the data in the second backend, the "API_backend". This mini backend only provides data for the API. The API gateway (yes i found that this is the name of the API thing) gets his data from this "API_backend" and provides it on all the end devices.
I have make an diagram of it. visit it
The Alert push problem i solved by sending an push message to the app over google cloud message. In case of an alert the app regonizes that it is an alert in stead of an normal message and then it wil ask the new alert information to the API.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 8 years ago.
Improve this question
It's been a month that I use a service that monitors my website and if the website is down email alerts are sent for me.
I checked my visitors last day and found that almost 5000 visits have been added two my site since using this service and this service is generating fake traffic for my web site.This service watches HTTP protocol and if HTTP service is down the email is sent.
My concern is that I don't know that this fake traffic affects my SEO or not! If yes I prefer not to use monitoring tools for my website.
Maybe you will have some trouble indirectly, because these visits can spoil your traffic quality. For example, if they increase bounce rate, that is a bad signal for Google. Besides that, you should create another view in Analytics, and apply filters to remove traffic from these sources in order to have a real insight into your traffic.
That tool should identify as a robot, so their visits are not counted in Analytics. If that's not the case, I would recommend changing the tool.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I'm looking for a cloud solution to login management. Basically, I want it to be just a login system. No concept of levels or permissions or anything.
I imagine it being an API that I can sign up for and from my user's perspective, they are logging in to my site, but what it's doing is authenticating and storing the user up in this cloud service.
It could have basic user management, or I as admin could change the levels of authentication.
Also, this API would handle 'forgot password' and things like that as well.
So basically, it's an API. I would still be responsible for the UI.
Does this exist? I could really use it. Writing login systems for each site/app idea is a lot of work, and I'd rather focus on my app.
I'm looking for exactly same thing.
There are two i found:
1.http://authrocket.com/ "Invitations are going out regularly"
2.http://loginify.com/ this one seems to be inactive since 2013
EDIT
3.Theres third one you might look at https://stormpath.com/, it has instant registration.
4. There's also a http://parse.com - it offers user management for web and mobile apps
AuthRocket can do pretty much everything you're asking for: signups, logins, forgotten passwords, management UI, etc.
In followup to the other answer, AuthRocket is now available to all--invitations no longer required.
Disclaimer: part of AuthRocket.
The "Login as a Service" page is growing rapidly, so your options depend a lot on
what languages you're working in and
how your user needs may grow in the future.
Authrocket is a great option for Ruby.
Stormpath is a user management API for Node, Java and Python (and general REST) that does all the basic authentication and user workflows you're looking for. It also stores up to 10MB of schemaless JSON on each user, so you can have all your user data in there. And it does authorization, social login, API key authentication, and SSO as well. You can get the basic auth your looking for at the free tier, forever.
Disclaimer: I work at Stormpath.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I have to send text message reminder to cell phone of a customer. That should be handled from web application (or automated with windows service). Text message should be sent to Canadian cell phone and provider of that phone is not exactly known beforehand (can be Bell, Telus or anything else).
Is there any reliable API provider for such task? I need a web service that would be integrated with .NET application for doing it and it should be either free or inexpensive. I did Google search on the topic and it seems there some providers out there but it would be really great to hear from somebody who can have real experience with such API provider. My goal is to send about 10000 remainders per month.
I would appreciate if you could advise.
Thanks!
I have had good luck with TextMarks. You pick a keyword that your users send in an SMS message to the TextMarks shortcode number. This confirms that the mobile user has opted in to receive SMS messages from you. You can then send them SMS messages and even create programs that respond to a users input. For example, have the user send a zip code and get a response of stores nearby. They are relatively inexpensive and offer various tiers of pricing, including a free trial option.
I also came across ClickATell which is able to provide you with a unique shortcode. However, last time I checked getting a unique shortcode was in the range of $500 per month plus costs you would incur to send messages. Here's their pricing calculator:
http://www.clickatell.com/pricing/pricing_wizard.php
TextMarks doesn't work in Canada, but we do have a .NET API wrapper that we just released. If you were looking for this for the US, we could help you.