Code Monkey home page Code Monkey logo

apist's People

Contributors

subicura avatar waffle-with-pears avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

apist's Issues

authentication 임시 기억기능

authentication 항목입력 변경시 마지막값 기억하기

reset버튼 추가해서 원래 값으로 돌리는 기능도 같이 추가해야함

"need_auth" boolean, default : true

각 api 마다 인증적용 여부를 저장할 수 있게 하면 좋겠습니다 왜냐하면 회원등록과 같이 회원인증 해서는 안되는 api 는 인증을 삭제하고 테스트해야 하는 번거로움이 있네요. ^^

이슈 기능 추가

API별로 댓글을 달 수 있게 하고 한군데서 issue관리 할 수 있는 기능 추가

프로젝트 멤버 권한변경

멤버로 추가했다가
수정권한이 없는 것 같아 보여서
뺐다가 다시 관리자로 추가했는데 권한 변경 기능 있음 좋을 거 같아요~

로컬 / 리모트 서버 지원.

현재는 하나의 서버만 지원이 가능하고 직접 주소를 바꾸는 방식으로 사용이 가능한데,

여러대의 서버(혹은 로컬 / 리모트 2대)를 지정해서 각각 try 버튼이 있으면 좋겠습니다.

추가적으로 개발 서버와 실 운용 서버가 있을 때 두 서버의 반환 결과를 비교할 수 있도록 diff를 보여주는 기능도 있으면 좋겠습니다.

인증 Header 설정시 메소드 지정 문제

인증 헤더를 지정하지 않고 Get 메소드를 지정하면 정상적으로 리퀘스트가 보내지는데,

'X-Auth-Email'과 'X-Auth-Token'을 지정하고 리퀘스트를 보내면 Get으로 보내지지가 않는 것 같습니다. 아래는 이렇게 보냈을 때 로그인데 OPTIONS 메소드로 받고 있습니다. (bbapi와 같은 방식)

ActionController::RoutingError (No route matches [OPTIONS] "<주소>"):
  actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.0.0) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.0.0) lib/rails/rack/logger.rb:21:in `block in call'
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `block in tagged'
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in `tagged'
  activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in `tagged'
  railties (4.0.0) lib/rails/rack/logger.rb:21:in `call'
  actionpack (4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
  rack (1.5.2) lib/rack/runtime.rb:17:in `call'
  activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
  actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in `call'
  railties (4.0.0) lib/rails/engine.rb:511:in `call'
  railties (4.0.0) lib/rails/application.rb:97:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  rack (1.5.2) lib/rack/content_length.rb:14:in `call'
  rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service'
  /home/daekwon/.rbenv/versions/2.1.0/lib/ruby/2.1.0/webrick/httpserver.rb:138:in `service'
  /home/daekwon/.rbenv/versions/2.1.0/lib/ruby/2.1.0/webrick/httpserver.rb:94:in `run'
  /home/daekwon/.rbenv/versions/2.1.0/lib/ruby/2.1.0/webrick/server.rb:295:in `block in start_thread'

참고로 Chrome postman에서 인증 헤더 추가하고 테스트했을 때는 정상적으로 인증이 됩니다.

API 주소 여러개 지정해서 사용.

현재 기본 API 서버를 클릭해서 변경할 수 있지만, 여러개의 API를 테스트하는 경우 일일히 바꾸기가 불편합니다 ㅜ

같은 API에 대해서 endpoint가 여러개 있는 경우, 미리 여러개를 등록할 수 있게 하고 API 테스트할 때 선택해서 보낼 수 있게 해주세요~ :)

Output parameter

아웃풋 패러미터들도 입력하게 해주시면 안되나용 ㅠㅠ

API 버전별 관리

API 버전 별 관리 및 각 API 버전에서 대응하는 API 연결하는 기능(같은 기능 및 비교를 위해)

duplicate 기능 추가 요청

기존 API를 duplicate 하는 기능을 추가해 주세요.

비슷한 형식의 api를 만들 때 유용 할 것 같습니다.

모델링하기

simple한 테이블 모델링 기능 추가

모델은 api설계에서도 참조할 수 있게 연동

API ping-pong check

등록된 API가 정상작동하는지.. 서버가 죽었는지 살았는지 체크하기

api 전체 테스트

관리하는 api 내용을 전체 테스트하는 기능이 있었으면 합니다.

성공은 별로 의미 없고 실패한 api 들에 대한 목록을 볼수 있으면 좋겠네요 ^^

화이팅입니다.~!

API URL 복사 (버튼) 기능

http://localhost:3000/user/{:user_id}/post/{:post_id}/

여기서 폼까지 그대로 복사하면 ( {}이 폼 부분 )

http://localhost:3000/user//post//

이렇게 복사가 됩니다.

현재 URL 인자를 사용하는 경우 URL을 복사하고자 할 때 복사가 제대로 되지 않습니다 ㅜ 별도의 버튼을 통해서 url을 복사하는 기능이 제공되면 좋을 것 같습니다.

:user_id => 1
:post_id => 10

이면

http://localhost:3000/user/1/post/10/

이렇게 복사가 되면 좋겠습니다.

특히 GET 방식을 사용하는 경우 URL인자 외의 인자도 통합해서 복사할 수 있는 기능도 제공되면 좋을 것 같습니다.

:user_id => 1
:post_id => 10
:page => 25

이면

http://localhost:3000/user/1/post/10?page=25

이런 식으로. 감사합니다.

API 인자에 Date 포맷 추가 및 검증

String과 별도로 Date라는 포맷을 만들고 API 보낼 때 Date 형식인지 확인하게 해주세요~

예:

입력
2014년 2월 10일 11시 02분 29초
2014-02-10 11:02:29

출력
2014-02-10T11:02:29+09:00

출력은 정확히 모르겠지만 일반적으로 어떤 언어에서든 파싱 가능한 표준에 따라서 만들어주면 좋을 것 같습니다.

또한 이 기능이 지원된다면 Date 형식의 필드 입력할 때 UI에서 달력 눌러서 날짜 지정하는 게 되면 더더욱 좋을 거 같습니다.

인증 설정 이후 비로그인 설정 추가

인증 헤더나 파라메터 추가시 추가된 인증 옵션 중에서 선택하도록 강제가 되는데 비로그인 사용자로(즉 인증 헤더를 사용하지 않는) 시뮬레이션할 수 있도록 하는 옵션이 있었으면 합니다. 이를 위해 아무런 인자없는 인증 옵션을 추가하려고 했으나 1개 이상 필수로 입력하지 않으면 추가가 안 되더군요 ㅜ

사랑합니다. ㅎㅎ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.